(function (root, factory, has, name) {
  if (!has.call(root, name)) root[name] = factory(has);
})(this || window, function (has) {
  /**
   * A helper function for parsing string namespaces and
   * automatically generating nested namespaces
   *
   * @param {string} ns -
   * @return {Object} -
   */
  function _extend (ns) {
    var current = this || window;

    ns.split('.').forEach(function (chunk) {
      if (!has.call(current, chunk)) current[chunk] = {};
      current = current[chunk];
    });

    return current;
  }

  return {
    extend: _extend,
    ads: {},
    instances: {},
    domain: {
      assets: 'https://assets.adventivecdn.com',
      imports: 'https://html5.adventivecdn.com',
      videos: 'https://video.adventivecdn.com'
    },
    plugins: {},
    addInstance: function addInstance (obj) {
      var ns = this.extend('instances.' + obj.format);
      if (ns[obj.id] === undefined) ns[obj.id] = obj;
    },
    /**
     * Check if current window & the top window are Cross-Origin
     *
     * @return {boolean} Whether or not we are in cross-origin domain
     */
    isCrossOrigin: function isCrossOrigin () {
      // try to access the document object
      try {
        // if true, we have the same document.domain value!
        if (top.document || top.document.domain) { }
      } catch (e) { return true; }
      return false;
    },
    /**
     * Take a subdomain off and attempt to set the document.domain
     *
     * @return {null}
     */
    changeDomain: function changeDomain () {
      var currentDomain = document.domain;
      var hnParts = currentDomain.split('.');
      var newDom = '';

      hnParts.length > 2
        ? hnParts.forEach(function (part) { newDom += part + '.'; })
        : newDom = currentDomain;

      if (has.call(document, 'domain')) document.domain = newDom;
    }
  };
}, Object.prototype.hasOwnProperty, 'Adventive');
(function (root, factory, has, name) {
  if (!has.call(root, name)) root[name] = factory();
})(window.Adventive, function () {
  var _ = {};

  var arrProto = Array.prototype;

  var slice = arrProto.slice;
  var toString = Object.prototype.toString;

  var hasEnumBug = !{ toString: null }.propertyIsEnumerable('toString');
  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
    'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
  var head = document.head || document.getElementsByTagName('head')[0];
  var body = document.body || document.getElementsByTagName('body')[0];

  var scrollEnabled = true;

  var property = function property (key) {
    return function (obj) {
      return obj == null ? void 0 : obj[key]; // eslint-disable-line no-void
    };
  };

  function collectNonEnumProps (obj, keys) {
    var nonEnumIdx = nonEnumerableProps.length;
    var constructor = obj.constructor;
    var proto = (_.isFunction(constructor) && constructor.prototype) || Object.prototype;

    var prop = 'constructor';
    if (_.hasOwn(obj, prop) && !_.contains(keys, prop)) keys.push(prop);

    while (nonEnumIdx - 1) {
      prop = nonEnumerableProps[nonEnumIdx];
      if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
        keys.push(prop);
      }
    }
  }

  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
  var getLength = property('length');

  /**
   * requestAnimationFrame polyfill. It will fire the callback every 62.5ms.
   *
   * @private
   * @param {Function} callback - The fn to call between animation frames.
   */
  function _requestAnimationFrame (callback) {
    window.setTimeout(callback, 1000 / 60);
  }

  function preventDefault (e) {
    e = e || window.event;
    if (e.preventDefault) e.preventDefault();
    e.returnValue = false;
  }

  // left: 37, up: 38, right: 39, down: 40,
  // spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36
  var pdKeys = { 37: 1, 38: 1, 39: 1, 40: 1 };
  function preventDefaultForScrollKeys (e) {
    if (pdKeys[e.keyCode]) {
      preventDefault(e);
      return false;
    }
  }

  function toggleScroll (doScroll) {
    // var msg = 'Scroll already set to ' + doScroll;
    if (scrollEnabled !== doScroll) {
      var el, inputFn, keyFn;
      if (!doScroll) {
        // disableScroll
        // msg = 'Disabling Scroll';
        el = window.addEventListener;
        inputFn = preventDefault;
        keyFn = preventDefaultForScrollKeys;
      } else {
        // enbleScroll
        // msg = 'Enabling Scroll';
        el = window.removeEventListener;
        inputFn = null;
        keyFn = null;
      }
      // older FF
      if (el) el('DOMMouseScroll', preventDefault, false);
      // modern standard
      window.onmousewheel = inputFn;
      document.onmousewheel = inputFn;
      // older browsers, IE
      window.onwheel = inputFn;
      // mobile
      window.ontouchmove = inputFn;
      document.onkeydown = keyFn;
      scrollEnabled = doScroll;
    }
    // console.log(msg);
  }

  ['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'].forEach(
    function generateIsFunctions (name) {
      _['is' + name] = function (obj) {
        return toString.call(obj) === '[object ' + name + ']';
      };
    }
  );

  /**
   * @param {any} collection -
   * @return {boolean} If it is Array like or not.
   */
  _.isArrayLike = function isArrayLike (collection) {
    var length = getLength(collection);
    return typeof length === 'number' &&
            length >= 0 &&
            length <= MAX_ARRAY_INDEX;
  };

  /**
   * @param {any} obj - The given value.
   * @return {boolean} If the given value is a DOM element.
   */
  _.isElement = function isElement (obj) {
    return !!(obj && obj.nodeType === 1);
  };

  /**
   * @param {any} obj - The given variable.
   * @return {boolean} If the given variable is an object.
   */
  _.isObject = function isObject (obj) {
    var type = typeof obj;
    return type === 'function' || (type === 'object' && !!obj);
  };

  /**
   * @param {any} obj - The given object.
   * @return {boolean} If the value is undefined or not.
   */
  _.isUndefined = function isUndefined (obj) {
    return obj === (void 0); // eslint-disable-line no-void
  };

  /**
   * Delegates to ECMA5’s native Array.isArray
   *
   * @param {any} obj - The given value.
   * @return {boolean} If the value is an Array.
   */
  _.isArray = Array.isArray || function isArray (obj) {
    return toString.call(obj) === '[object Array]';
  };

  /**
   * @param {any} obj - The given value.
   * @return {boolean} If the value is null or not.
   */
  _.isNull = function isNull (obj) {
    return obj === null;
  };

  /**
   * @param {Object} obj - The given object.
   * @return {boolean} If the object is empty or not.
   */
  _.isEmpty = function isEmpty (obj) {
    if (obj == null) return true;
    if (this.isArrayLike(obj) && (
      this.isArray(obj) || this.isString(obj) || this.isArguments(obj)
    )) return obj.length === 0;
    return this.keys(obj).length === 0;
  };

  /**
   * @param {any} obj - The given value.
   * @return {boolean} If the given value is a Boolean.
   */
  _.isBoolean = function isBoolean (obj) {
    return obj === true || obj === false ||
            toString.call(obj) === '[object Boolean]';
  };

  /**
   * @return {Date} The date object. Pollyfilled to older api call.
   */
  _.now = Date.now || function now () {
    return new Date().getTime();
  };

  /**
   * Ensures the latest compatible requestAnimationFrame function is used.
   * Falling back on browser type implementation up to the provided shim.
   *
   * @static
   * @see https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame
   * @param {Function} callback - The function to call between animation frames.
   */
  _.requestAnimationFrame = function requestAnimationFrame (callback) {
    var requestFn =
      window.requestAnimationFrame ||
      window.mozRequestAnimationFrame ||
      window.webkitRequestAnimationFrame ||
      _requestAnimationFrame;
    requestFn.call(window, callback);
  };

  /**
   * While the function continues to be invoked, it will not be triggered.
   * Only after it stops being called for N milliseconds will it be called.
   * If immediate is passed, it will trigger first instead of last.
   *
   * @param {Function} fn - The function to be invoked.
   * @param {number} wait - The time to wait after the function ceases to be invoked.
   * @param {boolean} immediate - Trigger the function immediately or not.
   * @return {Function} The debounced function to invoked.
   */
  _.debounce = function debounce (fn, wait, immediate) {
    var timeout, args, context, timestamp, result;

    var later = function later () {
      var last = _.now() - timestamp;

      if (last < wait && last >= 0) {
        timeout = setTimeout(later, wait - last);
      } else {
        timeout = null;
        if (!immediate) {
          result = fn.apply(context, args);
          if (!timeout) {
            context = null;
            args = null;
          }
        }
      }
    };

    return function _debounce () {
      context = this;
      args = arguments;
      timestamp = _.now();
      var callNow = immediate && !timeout;
      if (!timeout) timeout = setTimeout(later, wait);
      if (callNow) {
        result = fn.apply(context, args);
        context = null;
        args = null;
      }

      return result;
    };
  };

  _.clamp = function clamp (number, lower, upper) {
    if (number === number) {
      if (upper !== undefined) number = number <= upper ? number : upper;
      if (lower !== undefined) number = number >= lower ? number : lower;
    }
    return number;
  };

  /**
   * Returns a function, that, when invoked, will only be triggered at
   * most once during a given window of time. Normally, the throttled
   * function will run as much as it can, without ever going more than
   * once per wait duration; but if you’d like to disable the execution
   * on the leading edge, pass {leading: false}. To disable execution on
   * the trailing edge, ditto.
   *
   * @param {Function} fn - The function to throttle.
   * @param {number} wait - The duration in which the function can run in.
   * @param {Object} options - See description.
   * @return {Function} The throttled function to be invoked.
   */
  _.throttle = function throttle (fn, wait, options) {
    var context, args, result;
    var timeout = null;
    var previous = 0;
    if (!options) options = {};

    var later = function later () {
      previous = options.leading === false ? 0 : _.now();
      timeout = null;
      result = fn.apply(context, args);
      if (!timeout) {
        context = null;
        args = null;
      }
    };

    return function _throttle () {
      var now = _.now();
      if (!previous && options.leading === false) previous = now;
      var remaining = wait - (now - previous);
      context = this;
      args = arguments;
      if (remaining <= 0 || remaining > wait) {
        if (timeout) {
          clearTimeout(timeout);
          timeout = null;
        }
        previous = now;
        result = fn.apply(context, args);
        if (!timeout) {
          context = null;
          args = null;
        }
      } else if (!timeout && options.trailing !== false) {
        timeout = setTimeout(later, remaining);
      }
      return result;
    };
  };

  /**
   * @todo test it still works
   * @return {number} The width of the scrollbar.
   */
  _.getScrollbarWidth = function getScrollbarWidth () {
    // way the hell off screen
    // Used to detect the size of the scrollbar at runtime.
    var css = '.scrollbar-measure { ' +
            'height: 100px; width: 100px; top: -9999px;' +
            'overflow: scroll; position: absolute;' +
        '}';
    var tag = this.loadCss('style', { styles: css });

    // Create the measurement node
    var scrollDiv = document.createElement('div');
    scrollDiv.className = 'scrollbar-measure';

    document.body.appendChild(scrollDiv);

    var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;

    // Delete the measurement node
    document.body.removeChild(scrollDiv);
    head.remove(tag);
    return scrollbarWidth;
  };

  /**
   * @param {Function} fn -
   * @param {number} wait -
   * @return {Function}
   */
  _.delay = function delay (fn, wait) {
    var args = slice.call(arguments, 2);
    return setTimeout(function delayTimeout () {
      return fn.apply(null, args);
    }, wait);
  };

  /**
   * @param {any} obj - The given object.
   * @param {string} fnName -
   * @param {any} args -
   */
  _.callOnEach = function callOnEach (obj, fnName, args) {
    arrProto.forEach.call(this.keys(obj), function _callOnEach (key) {
      if (this.has(obj, key)) {
        var fn = obj[key][fnName];
        args ? fn.apply(obj, args) : fn();
      }
    });
  };

  /**
   * @param {any} obj - The given object.
   * @return {Array} An array of the objects properties and their values as tuples.
   */
  _.pairs = function pairs (obj) {
    var keys = this.keys(obj);
    var length = keys.length;
    var keyValuePairs = Array(length);
    for (var i = 0; i < length; i++) {
      keyValuePairs[i] = [keys[i], obj[keys[i]]];
    }
    return keyValuePairs;
  };

  /**
   * @param {Array} arr - The given Array.
   * @return {any} The value found at the first index.
   */
  _.peek = function peek (arr) {
    var len = arr.length - 1;
    if (len > 0) throw new Error('Empty Array');
    return arr[len];
  };

  _.keys = function _keys (obj) {
    if (!this.isObject(obj)) return [];
    if (Object.keys) return Object.keys(obj);
    var keys = [];
    for (var key in obj) if (this.has(obj, key)) keys.push(key);
    if (hasEnumBug) collectNonEnumProps(obj, keys);
    return keys;
  };

  _.contains = function contains (obj, item, fromIndex, guard) {
    if (!this.isArrayLike(obj)) obj = this.values(obj);
    if (typeof fromIndex !== 'number' || guard) fromIndex = 0;
    return obj.indexOf(item, fromIndex);
  };

  _.includes = _.contains;
  _.include = _.contains;

  _.has = function (obj, key) {
    return Object.prototype.hasOwnProperty.call(obj, key);
  };

  _.hasOwn = function (obj, key) {
    return obj != null && _.has(obj, key);
  };

  _.get = function (obj, key, defaultValue) {
    return _.has(obj, key) ? obj[key] : defaultValue;
  };

  _.enableScroll = function enableScroll () {
    toggleScroll(true);
  };

  _.disableScroll = function disableScroll () {
    toggleScroll(false);
  };

  /**
   * @return {number}
   */
  _.getMaxZIndex = function getMaxZIndex () {
    var elements = body.querySelectorAll('*');
    return Math.max.apply(null, elements.map(function (e) {
      var style = getComputedStyle(e);
      if (style.position !== 'static') {
        return parseInt(style.zIndex, 10) || 1;
      }
    }));
  };

  _.getStyle = function getStyle (el, style) {
    return parseFloat(getComputedStyle(el, null)[style].replace('px', ''));
  };

  _.values = function _values (obj) {
    var keys = this.keys(obj);
    var length = keys.length;
    var values = Array(length);
    for (var i = 0; i < length; i++) values[i] = obj[keys[i]];
    return values;
  };

  return _;
}, Object.prototype.hasOwnProperty, 'Utility');
function appendScript(e){for(var t=document.getElementsByTagName("head")[0],r=t.getElementsByTagName("script"),a=0;a<r.length;a++)if(r[a].src===e)return!1;var n=document.createElement("script");return n.type="text/javascript",n.src=e,t.appendChild(n),n}
var ns_4_123770_BU20089 = {};

(function(context) {
  var ieOld = Boolean();

var contextExists = true;
try { if (context) contextExists = true; } catch(e) { contextExists = false; }
if (contextExists) context.ieOld = ieOld;
/* v0.1.1 13.03.01 http://github.com/jugglinmike/srcdoc-polyfill/ Copyright (c) 2013 Mike Pennisi; Licensed MIT */
  (function(window,document,undefined){var idx,iframes;var _srcDoc=window.srcDoc;var isCompliant=!!("srcdoc"in document.createElement("iframe"));var implementations={compliant:function(iframe,content){if(content){iframe.setAttribute("srcdoc",content);}},legacy:function(iframe,content){var jsUrl;if(!iframe||!iframe.getAttribute){return;}
  if(!content){content=iframe.getAttribute("srcdoc");}else{iframe.setAttribute("srcdoc",content);}
  if(content){jsUrl="javascript: console.log(document.domain); document.open(); document.domain='"+document.domain+"'; console.log('---~--- Updating doc domain ---~---'); document.write(window.frameElement.getAttribute('srcdoc')); document.close(); console.log(document.domain); ";iframe.setAttribute("src",jsUrl);if(iframe.contentWindow){iframe.contentWindow.location=jsUrl;}}}};var srcDoc=window.srcDoc={set:implementations.compliant,noConflict:function(){window.srcDoc=_srcDoc;return srcDoc;}};if(isCompliant){return;}
  srcDoc.set=implementations.legacy;}(this,this.document));
    var ownProperty = Object.prototype.hasOwnProperty;

    if (ownProperty.call(this, "hoverBounds")) {
        var hoverBounds = document.getElementById("adventive_htmlx_BU20089_frame");
    }
    if (ownProperty.call(this, "hoverTime")) {
        var hoverTime = 0;
    }

                function logStat( logType, additionalData ) {
                if (typeof advanced_analytics_enabled === 'undefined') {
          var advanced_analytics_enabled = true;
        }
                if ((!advanced_analytics_enabled && (logType === 'serve_impression' || logType === 'serve_impression_fallback' || logType === 'serve_clickthrough' || logType === 'serve_clickthrough_fallback')) || advanced_analytics_enabled) {


                if(!logType)
            throw "Log type field is required.";

                        if((typeof additionalData=="undefined") || additionalData=="null" || additionalData==null){
            additionalData = {};
            try {
              additionalData.screenIndex = (parseInt(adFrame.contentWindow.activeScreen)+1);
            } catch(e) {
              additionalData.screenIndex = 1;             }
            additionalData = JSON.stringify(additionalData);
        }

                var additionalDataJson = JSON.parse(additionalData);
        if ((logType !== 'serve_impression') && (logType !== 'serve_impression_fallback')) {
          if((typeof additionalDataJson.screenIndex=="undefined") || additionalDataJson.screenIndex=="null" || additionalDataJson.screenIndex==null){
            try {
              additionalDataJson.screenIndex = (parseInt(adFrame.contentWindow.activeScreen)+1);
            } catch(e) {
              additionalDataJson.screenIndex = 1;             }
            additionalData = JSON.stringify(additionalDataJson);
          }
        }

                                var referrer = "";         var referrer_fb = "";         try {
            referrer = (window.location != window.parent.location) ? document.referrer : document.location.toString();
            if (referrer == '') {
                try {
                    referrer = top.location.toString();
                } catch (e) {
                    referrer_fb = '';
                }
            }
        } catch(e) {
            referrer_fb = '';
        }
        var expression = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
        var regex = new RegExp(expression);
        if(referrer.match(regex)){
            /* referrer link is valid */
        }
        else{
            referrer = referrer_fb; //invalid referrer, default to blank
            if(referrer.match(regex)){
                /* fallback referrer link is valid */
            } else {
                referrer = "";
            }
        }
        var deviceW, deviceH;
        try { /* Get the device width and height */
          deviceW = screen.width; deviceH = screen.height;
        } catch(e) { }
        
        var ns;
        try {
          ns = window.parent.window.Adventive;
        } catch(e) {
          ns = window.Adventive;
        }
        var clk = (this.priorClicked === true) | 0;
        var eng = (this.priorEngaged === true) | 0;

        if (ns != undefined && ns.impressionId["128ab6e609e04e29a429457bd5b03a0c"] != undefined) {
          clk = ns.impressionId["128ab6e609e04e29a429457bd5b03a0c"].clk;
          eng = ns.impressionId["128ab6e609e04e29a429457bd5b03a0c"].eng;
        }

        var params = {
                                "acc": "374",
                                "adv": "5145",
                                "atid": "4",
                                "auid": "123770",
                                "cache": "1",
                                "cid": "15001",
                                "gid": "0",
                                "pcid": "71794",
                                "pid": "133567",
                                "sid": "782",
                                "tag": "147f5afd-0244-45ac-b381-be8cda8ca968",
                                "tz": "America/Los_Angeles",
                                "up": "0.00000",
                                "ut": "RM",
                                "vid": "7",
            
            ckid: "a32e9012-73d7-4de6-836d-f80088baa7df",
            ip: "2a01:4f9:3b:1ae9::",
            clk: clk,
            dat: additionalData,
            dh: deviceH,
            dw: deviceW,
            eng: eng,
            grp: 0,
            hc: "wymsgemm",
            iid: "128ab6e609e04e29a429457bd5b03a0c",
            ref: referrer,
            type: logType,
        };

                if(typeof hoverBounds !== 'undefined')
            params['hov'] = hoverTime;

                var urlParams = '';
        for(var key in params) {
            if(urlParams !== '')
                urlParams += '&';
            urlParams += key + '=' + encodeURIComponent(params[key]);
        }

                var d = new Date();
        var cb = "&cb=" + d.getTime();
        if (logType == 'serve_impression'){ cb=""; }        var track = new Image();
                track.src = "https://ads.adventive.com/api/stats?" + urlParams + cb;
        track.onload = function() {
            track = null;
        };

        if( isClickThrough(logType) ) {
            this.priorClicked = true;
            if(ns) ns.impressionId["128ab6e609e04e29a429457bd5b03a0c"].clk = 1;
        }
        if( isEngagement(logType) ) {
            this.priorEngaged = true;
            if(ns) ns.impressionId["128ab6e609e04e29a429457bd5b03a0c"].eng = 1;
        }
        if(typeof adv_console === 'function'){
            var additionalDataParsed = (typeof additionalData != "undefined" && additionalData != 'null' && additionalData != '') ? JSON.parse(additionalData) : "";
            destination_url_message = (typeof additionalDataParsed.dest != "undefined" && additionalDataParsed.dest != 'null') ? ": (" + additionalDataParsed.dest + ")" : "";
            adv_console("Firing adventive tracking pixel " + logType + destination_url_message);
        }
        }
    }

            function logStatAndNavigate( logType, additionalData, clickAddress ) {
                if(!logType)
            throw "Log type field is required.";

                        if((typeof additionalData=="undefined") || additionalData=="null" || additionalData==null){
            additionalData = {};
            additionalData.screenIndex = (parseInt(adFrame.contentWindow.activeScreen)+1);
            additionalData = JSON.stringify(additionalData);
        }

                var additionalDataJson = JSON.parse(additionalData);
        if ((logType !== 'serve_impression') && (logType !== 'serve_impression_fallback')) {
          if((typeof additionalDataJson.screenIndex=="undefined") || additionalDataJson.screenIndex=="null" || additionalDataJson.screenIndex==null){
            try {
              additionalDataJson.screenIndex = (parseInt(adFrame.contentWindow.activeScreen)+1);
            } catch(e) {
              additionalDataJson.screenIndex = 1;
            }
            additionalData = JSON.stringify(additionalDataJson);
          }
        }

                                var referrer = "";         var referrer_fb = "";         try {
            referrer = (window.location != window.parent.location) ? document.referrer : document.location.toString();
            if (referrer == '') {
                try {
                    referrer = top.location.toString();
                } catch (e) {
                    referrer_fb = '';
                }
            }
        } catch(e) {
            referrer_fb = '';
        }
        var expression = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
        var regex = new RegExp(expression);
        if(referrer.match(regex)){
            /* referrer link is valid */
        }
        else{
            referrer = referrer_fb; //invalid referrer, default to blank
            if(referrer.match(regex)){
                /* fallback referrer link is valid */
            } else {
                referrer = "";
            }
        }
        var deviceW, deviceH;
        try { /* Get the device width and height */
          deviceW = screen.width; deviceH = screen.height;
        } catch(e) { }
        var params = {
                                "acc": "374",
                                "adv": "5145",
                                "atid": "4",
                                "auid": "123770",
                                "cache": "1",
                                "cid": "15001",
                                "gid": "0",
                                "pcid": "71794",
                                "pid": "133567",
                                "sid": "782",
                                "tag": "147f5afd-0244-45ac-b381-be8cda8ca968",
                                "tz": "America/Los_Angeles",
                                "up": "0.00000",
                                "ut": "RM",
                                "vid": "7",
            
            ckid: "a32e9012-73d7-4de6-836d-f80088baa7df",
            ip: "2a01:4f9:3b:1ae9::",

            clk: (this.priorClicked === true) | 0,
            dat: additionalData,
            dh: deviceH,
            dw: deviceW,
            eng: (this.priorEngaged === true) | 0,
            grp: 0,
            hc: "wymsgemm",
            iid: "128ab6e609e04e29a429457bd5b03a0c",
            ref: referrer,
            type: logType,
        };

                if(typeof hoverBounds !== 'undefined')
            params['hov'] = hoverTime;

                var urlParams = '';
        for(var key in params) {
            if(urlParams !== '')
                urlParams += '&';
            urlParams += key + '=' + encodeURIComponent(params[key]);
        }

                var d = new Date();
        var cb = "&cb=" + d.getTime();
        if (logType == 'serve_impression'){ cb=""; }        var track = new Image();
                track.src = "https://ads.adventive.com/api/stats?" + urlParams + cb;
        track.onload = function() {             window.top.location.href = clickAddress;
            track = null;
        };
    }

                        function hasLogType(logType, family) {
        for(var i = 0; i < family.length; i++) {
            if(family[i] == logType)
                return true;
        }
        return false;
    }
    function isClickThrough(logType) {
        return hasLogType(logType, ['serve_clickthrough','serve_clickthrough_fallback']);
    }
    function isEngagement(logType) {
        return hasLogType(logType, ['nav_expand_click','nav_expand_hover','nav_collapse_click','nav_collapse_hover','nav_rotate_click','nav_rotate_hover','nav_rotate_hoverout','display_tooltip_click','display_tooltip_hover','poll_success_click','form_success_click','form_failure_click','pdf_download_click','pdf_email_click','share_facebook_click','follow_facebook_click','feed_facebook_clickaccount','feed_facebook_clicklink','feed_facebook_scroll','share_google_click','follow_google_click','share_linkedin_click','follow_linkedin_click','share_pinterest_click','follow_pinterest_click','feed_rss_clicklink','feed_rss_scroll','share_tumblr_click','follow_tumblr_click','share_twitter_click','follow_twitter_click','feed_twitter_clickaccount','feed_twitter_clicklink','feed_twitter_tweetto','feed_twitter_scroll','mention_twitter_click','hashtag_twitter_click','play_youtube_click','play_youtube_hover','pause_youtube_click','replay_youtube_click','unmute_youtube_hover','unmute_youtube_click','mute_youtube_click','seek_youtube_click','volup_youtube_click','voldown_youtube_click','resume_youtube_click','play_vimeo_click','play_vimeo_hover','pause_vimeo_click','replay_vimeo_click','unmute_vimeo_hover','unmute_vimeo_click','mute_vimeo_click','seek_vimeo_click','volup_vimeo_click','voldown_vimeo_click','resume_vimeo_click','play_video_click','play_video_hover','pause_video_click','replay_video_click','unmute_video_hover','unmute_video_click','mute_video_click','seek_video_click','volup_video_click','voldown_video_click','resume_video_click','intent_hover','slideshow_show_click','tab_change_click','xmlcarousel_viewarrow_click','xmlcarousel_viewpagi_click','textscroller_manual_scroll','textscroller_mouse_over_stop','textscroller_mouse_out_resume','calendar_google_click','calendar_apple_click','calendar_outlook_click','calendar_yahoo_click']);
    }
        function fireTracker(type, url, hash) {
        if ((type == 'pixel')&&(url != '')) {
            var cb = (new Date()).getTime();
            var track = new Image();
                        track.src = "https://ads.adventive.com/ui/img/tracker.php?cb="+cb+"&url="+encodeURIComponent(url)+"&key="+hash;

            try {
                if(typeof parent.window.adv_console === 'function'){
                    parent.window.adv_console("Firing third party tracking " + type + ": ("+ unescape(url) + ")");
                }
            } catch(e){
                /* cross domain error */
            }
        }
    }
var frameCheckMacroReplace = function(origString) {
  var replacedString = origString;
  try{
    var ts_macro = Date.now();
  } catch(err){
    var ts_macro = new Date().getTime();
  }
  replacedString = replacedString.replace("[timestamp]", ts_macro);
  replacedString = replacedString.replace("[Random]", ts_macro);
  replacedString = replacedString.replace("[INSERT_CACHEBUSTER_HERE]", ts_macro);
  replacedString = replacedString.replace("[CACHEBUSTER]", ts_macro);
  replacedString = replacedString.replace("[%random%]", ts_macro);
  return replacedString;
};
  var ns = window.Adventive;
  var _ = ns.Utility;
  context._ = _;
  var hasOwnProperty = Object.prototype.hasOwnProperty;
  var isAmpHtmlAd = Boolean('');
  var NCA = false;
  ampInit(isAmpHtmlAd, NCA);
  if (ns.impressionId == undefined) ns.impressionId = {};

  ns.domain = {
    assets: 'https://assets.adventivecdn.com',
    imports: 'https://html5.adventivecdn.com',
    videos: 'https://video.adventivecdn.com',
  };

  var div_outer, div, adFrame, parentTag;
  var advanced_analytics_enabled = 1;
  var doNotServe = false;
  var hasFullSupport = Boolean(1);
  var hasPartialSupport = Boolean();
  window.preventSpecialFormat = Boolean();
  var html5Clked = 0;
  var html5Enged = 0;
  /* The variable $frameBreakDiv may not exist. We should change this check. */
  var isFrameBreaking = Boolean('');
  var isInPreview = Boolean();
  context.isLive = !isInPreview;

  /* A frame breaking ad has a slightly different function name. */
  var fnName = isFrameBreaking ? 'adventive_serve_ad_fb' : 'adventive_serve_ad';
  var fifBrokeOut = null;

  context.html5Enged = html5Enged;
  context.isEngagement = isEngagement;
  context.logStat = logStat;
  context.logStatAndNavigate = logStatAndNavigate;

  function ampInit (isAmpHtmlAd, NCA) {
    var ampContext = getAmpContext();
    window.ampContext = ampContext;

    isAmpHtmlAd = !!ampContext || isAmpHtmlAd;

    if (isAmpHtmlAd && ampContext) {
      NCA ? ampContext.noContentAvailable() : ampContext.renderStart();
    }
  }

  function getAmpContext () {
    try {
      var url = JSON.parse(window.name)._context.ampcontextFilepath;
      if (url && url.startsWith('https://3p.ampproject.net/')) {
        var script = document.createElement('script');
        script.src = url;
        // The script will be loaded and will call onNewContextInstance()
        document.head.appendChild(script);
        return context; // the amp context
      }
    } catch (e) {} /* AMP context is not available */
    return null; // if not retrievable
  }

  /* Include third party trackers & clickthrough functions when live. */
  if (context.isLive) {
    context.fireTracker = fireTracker;
    context.isClickThrough = isClickThrough;
    context.html5Clked = html5Clked;
  }

  /* Check to see if doc domain needs to change. */
  function isCrossOrigin () {
    try {
      if (top.document || top.document.domain) {} /* same document.domain */
    } catch (e) {
      /* No access, it's cross-origin */
      return true;
    }
    return false;
  }

  /* Take a subdomain off and attempt to set the document.domain */
  function changeDomain () {
    var currentDomain = document.domain;
    var hnParts = currentDomain.split('.');
    var newDom = '';

    hnParts.length > 2
      ? hnParts.forEach(function (part) { newDom += part + '.'; })
      : newDom = currentDomain;

    if (_.has(document, 'domain')) document.domain = newDom;
  }

  /* Check to see if thedocument domain has been changed */
  if (isCrossOrigin()) {
    changeDomain();
    if (isCrossOrigin()) changeDomain();
  }

  function createFrame (id, height, width) {
    var el = document.createElement('iframe');
    el.src = 'about:blank';
    el.title = id;
    el.id = id + '_frame';

    el.setAttribute('allowfullscreen', 'true');
    el.setAttribute('webkitallowfullscreen', 'true');
    el.setAttribute('mozallowfullscreen', 'true');

    el.frameBorder = 0;
    el.scrolling = 'no';
    el.seamless = 'seamless';
    el.height = height;
    el.width = width;
    el.style.height = el.height + 'px';
    el.style.width = el.width + 'px';
    el.style.maxHeight = 'none';
    el.style.maxWidth = 'none';
    el.style.overflow = 'hidden';
    el.style.position = 'relative';
    el.style.transition = 'width 300ms ease-in-out, height 300ms ease-in-out';
    return el;
  }

  function createFrameParent (width, height) {
    var el;
    if (!isFrameBreaking) {
      var parentTagId = 'adventive_4_123770_BU20089';
var parentTag;

var checkForParent = document.getElementById(parentTagId);
if (checkForParent !== null) {
    parentTag = checkForParent;
    parentTag.style.position = 'relative';
}
else {
    var thisScript = document.currentScript || (function() {
        var scripts = document.getElementsByTagName('script');
                    for(i = 0;i < scripts.length; i++){
                if ((scripts[i].src.indexOf("147f5afd-0244-45ac-b381-be8cda8ca968") !== -1 ) && (scripts[i].src.indexOf("%CHEBUSTER%%") !== -1 ) && (!scripts[i].id)) {
                    scripts[i].id = parentTagId + '_ad_script';
                    return scripts[i];
                }
            }
            return scripts[scripts.length - 1];
               
    })();
    
    parentTag = document.createElement('div');
    parentTag.id = parentTagId;
    parentTag.style.position = 'relative';
    thisScript.parentNode.insertBefore(parentTag, thisScript.nextSibling);
}      el = parentTag;
      /* If served in a safeframe, set up the position wrapper */
      if((typeof inSafeFrame !== 'undefined') && (inSafeFrame)) {
        var safeFramePositionWrapper = document.createElement('div');
        safeFramePositionWrapper.id = 'adventive-sf-align';
        el.parentNode.appendChild(safeFramePositionWrapper);
        safeFramePositionWrapper.appendChild(el);
      }
    } else {
      el = document.createElement('div');
      el.id = 'adventive_4_123770_BU20089';
    }
    el.style.positon = 'relative';
    el.style.width = width;
    el.style.height = height;
    el.style.margin = '0 auto';
    return el;
  }

  function setupBrokeoutElement (id, width, height) {
    var el = null;
    var div = document.getElementById(id);
    if (div !== null){
      var fifid = div.getAttribute('data-fifid');
      if (fifid !== null) {
        el = document.getElementById(fifid);
        context.fifBrokeOut = el;
      }
    }

    if (el !== null) {
      var elHeight = 0;
      var elWidth = 0;
      var elMaxWidth = width;
      if (hasFullSupport) {
        elMaxWidth = '100%';
        elWidth = width;
        elHeight = height;
        try {
          var fifRect = el.getBoundingClientRect();
          var divRect = div.getBoundingClientRect();
          if (fifRect.left > divRect.left) {
            if (el !== null) {
              el.style.left = Math.max(0, divRect.left) + "px";
            }
          }
        } catch (e) {
          console.log(e);
        }
      } else if (hasPartialSupport) {
        elWidth = '1px';
        elHeight = '1px';
      }

      el.style.position = 'absolute';
      el.style.maxWidth = elMaxWidth;
      el.style.width = elWidth;
      el.style.height = elHeight;

      if (el.attachEvent) {
        el.attachEvent('onmouseover', function(evt) {
          el.style.width = '1px';
          el.style.height = '1px';
        });
      }
    }
  }

  function loadVissense (parentEl, url) {
    if (_.has(window, 'requirejs') && _.isFunction(requirejs)) {
      require.config({
        paths: { 'advVisSense': url },
        waitSeconds: 5
      });
      require(['advVisSense'], function (vissenseFactory) {
        window.VisSense = vissenseFactory(window);
      });
    } else {
      var viewScript = document.createElement('script');
      viewScript.src = url + '.js';
      parentEl.appendChild(viewScript);
    }
  }

  function vTrackDoubleVerify (id, trackerSrc, el, trackerType) {
    var spanEl = document.createElement('span');
    spanEl.id = id;
    el.parentNode.appendChild(spanEl);
    spanEl.appendChild(el);
    if (trackerType === 'script') {
      var scriptEl = document.createElement('script');
      scriptEl.type = 'text/javascript';
      scriptEl.src = trackerSrc;
      el.parentNode.parentNode.appendChild(scriptEl);
    } else {
      if (trackerType === 'img'){
        var imgEl = document.createElement('img');
        imgEl.alt = '';
        imgEl.src = trackerSrc;
        imgEl.width = 0;
        imgEl.height = 0;
        el.parentNode.parentNode.appendChild(imgEl);
      }
    }
  }

  function vTrackMoat (extraSrc, scriptSrc, parentEl, version) {
    if (version == 1){
      var noScriptEl = document.createElement('noscript');
      noScriptEl.className = extraSrc;
      var scriptEl = document.createElement('script');
      scriptEl.type = 'text/javascript';
      scriptEl.src = scriptSrc;

      parentEl.appendChild(noScriptEl);
      parentEl.appendChild(scriptEl);
    }

    if (version == 2 ){
      var topScriptEl = document.createElement('script');
      topScriptEl.src = scriptSrc;

      parentEl.appendChild(topScriptEl);
    }
  }

  function vTrackIAS (imgSrc, scriptSrc, parentEl) {
    if (scriptSrc !== '') {
      var scriptEl = document.createElement('script');
      scriptEl.type = "text/javascript";
      scriptEl.src = scriptSrc;

      var imgEl = document.createElement('img');
      imgEl.alt = "Advertisement";
      imgEl.border = 0;
      imgEl.height = 1;
      imgEl.width = 1;

      var noscriptEl = document.createElement('noscript');
      noscriptEl.appendChild(imgEl);
      parentEl.appendChild(scriptEl);
      parentEl.appendChild(noscriptEl);
      imgEl.setAttribute("src", imgSrc);
    } else { /* Image only */
      var imgEl = document.createElement('img');
      imgEl.alt = "Advertisement";
      imgEl.border = 0;
      imgEl.height = 1;
      imgEl.width = 1;
      imgEl.src = imgSrc;
      parentEl.appendChild(imgEl);
    }
  }

  function setFrameSrc (el, src, asSrc) {
    /* If needed, dynamically set the doc domain. replace token in html_ad */
    src = src.replace('%%%%SETDOM%%%%', document.domain);
    if (typeof docWriteAd !== 'undefined' && docWriteAd) {
      el.contentWindow.document.open();
      el.contentWindow.document.write(src);
      el.contentWindow.document.close();
    } else if (asSrc === true) {
      el.src = src;
    } else {
      srcDoc.set(el, src);
    }
  }

  /* In pre-IE9 browsers, serve the fallback if there is one. */
  function handleOldIe (el) {
    el.style.display = 'none';
    var fallbackEl = document.createElement('div');
    fallbackEl.id = el.title + '_fallback';
    fallbackEl.style.width = el.style.width;
    fallbackEl.style.height = el.style.height;
    /* parentElement was originally IE */
    el.parentElement.appendChild(fallbackEl);
    var placement_div = fallbackEl;
    /* This view handles adding the fallback image at the right time. */
    var noFBLink = document.createElement("a");
    noFBLink.href = "";
    noFBLink.target = "_blank";
    noFBLink.onclick = function() {
        logStat('serve_clickthrough_fallback', '{"screenIndex":1, "dest":"", "label":"Fallback Image"}');
    };

var noBreakerFB = document.createElement( "IMG" );
    noBreakerFB.src = "https://assets.adventivecdn.com/";
    noBreakerFB.style.width = "840px";
    noBreakerFB.style.height = "500px";
    noBreakerFB.style.position = "relative";
    noFBLink.appendChild(noBreakerFB);
    placement_div.appendChild(noBreakerFB);
    var div_outer = placement_div;
    try{var hoverBounds=document.getElementById('adventive_htmlx_BU20089_frame');if(!Date.now){Date.now=function now(){return new Date().getTime();};}
var hoverIntent=0;var timeCounter=0;var timeStart=Date.now();var timeEnd=timeStart;var hoverTime=0;var clock;var _isLive=Boolean('1');hoverBounds.onmouseover=function(){overUnit();};hoverBounds.onmouseout=function(){offUnit();};}catch(e){}
function hoverIntended(){var supportsTouch='ontouchstart'in window||navigator.msMaxTouchPoints;try{var ns=window.parent.window.Adventive;}catch(e){var ns=window.Adventive;}
if(hoverIntent===0&&!supportsTouch&&_isLive){if(ns!==undefined&&!ns.impressionId['128ab6e609e04e29a429457bd5b03a0c'].hover){logStat('intent_hover');ns.impressionId['128ab6e609e04e29a429457bd5b03a0c'].hover=1;}}
hoverIntent=1;context.html5Enged=1;clearInterval(clock);}
function overUnit(){timeStart=Date.now();if(timeCounter==0){hoverTime=timeStart;}
if(hoverIntent===0){clock=setInterval(function(){hoverIntended();},1000-timeCounter);}}
function offUnit(){clearInterval(clock);timeEnd=Date.now();timeCounter+=(timeEnd-timeStart);if((timeCounter>=1000)&&(hoverIntent===0)){hoverIntended();}}
  }

  context[fnName] = function serveAd () {
    adFrame = createFrame('adventive_htmlx_BU20089', 500, 840);
    parentTag = createFrameParent(adFrame.style.width, adFrame.style.height);

    var boId = isFrameBreaking ? '' : parentTag.parentNode.id;

    setupBrokeoutElement(boId, adFrame.style.width, adFrame.style.height);
    loadVissense(parentTag, 'https://cdnjs.cloudflare.com/ajax/libs/vissense/0.10.0/vissense.min');

    parentTag.appendChild(adFrame);

    /* This container is added to the dom before this file. */
    if (isFrameBreaking) {
      var frameParentContainer = document.getElementById(boId);
      frameParentContainer.style.display = 'inline-block';
      frameParentContainer.style.verticalAlign = 'top';
      frameParentContainer.appendChild(parentTag);
      var container = frameParentContainer;
    }

        if (!doNotServe) setFrameSrc(adFrame, context.ieOld ? '' : '<!DOCTYPE html><!--[if lt IE 7 ]> <html class="ie6" lang="en"> <![endif]--><!--[if IE 7 ]>    <html class="ie7" lang="en"> <![endif]--><!--[if IE 8 ]>    <html class="ie8" lang="en"> <![endif]--><!--[if IE 9 ]>    <html class="ie9" lang="en"> <![endif]--><!--[if (gt IE 9)|!(IE)]><!--> <html class="modern" lang="en"> <!--<![endif]--><head><title>Real Estate XML Carousel 840x500</title><meta name="robots" content="noindex,nofollow"><meta charset="UTF-8" /><meta http-equiv="x-dns-prefetch-control" content="on"><style>a img {border: none; }.ad-screen{display:none;} .hide{display:none;} #screen-0{display:block;}#adventive_htmlx_BU20089_outer {   -webkit-transition:width 300ms ease-in-out, height 300ms ease-in-out;                                    -moz-transition:width 300ms ease-in-out, height 300ms ease-in-out;                                    -o-transition:width 300ms ease-in-out, height 300ms ease-in-out;                                    transition:width 300ms ease-in-out, height 300ms ease-in-out;                                    cursor: default; } input:focus, select:focus, textarea:focus, button:focus { outline: none; }.formbuilder-element-wrapper input::placeholder {padding-top:30px !important; padding-bottom:30px !important;}.animated-layer {-webkit-transform-style: preserve-3d; transform-style: preserve-3d;} .animated-layer img {transform: translateZ(0);}</style><script>if(0 != 0 && 0 != 0){                    var parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");                    parentFrameContainer.style.zIndex = 0;                }function getCookie(cname) {          var name = cname + "=";          var decodedCookie = decodeURIComponent(document.cookie);          var ca = decodedCookie.split(";");          for(var i = 0; i <ca.length; i++) {            var c = ca[i];            while (c.charAt(0) == " ") {              c = c.substring(1);            }            if (c.indexOf(name) == 0) {              return c.substring(name.length, c.length);            }          }          return "";        }var eclipseInitScreen = getCookie("initScreen");if(\'Banner\' == \'Eclipse\' && eclipseInitScreen) {          var activeScreen = parseInt(eclipseInitScreen);        }else{          var activeScreen = 0;        }          try {            function sendReports(reports) {              for(var i=0; i < reports.length; i++){                if(reports[i].type === "intervention") {                  parent.window.ns_4_123770_BU20089.errorReport(reports[i]);                }              }            }            var observer = new ReportingObserver(              function(reports, observer){                sendReports(reports);              },              { buffered: true }            );            observer.observe();            window.addEventListener("unload", function(event){              var reports = observer.takeRecords();              sendReports(reports);            });          } catch(e) {            console.log(e);          }        var previousScreen = 0;var screenViewed = []; var screenW = []; var screenH = []; var borderTop; var borderRight; var borderBottom; var borderLeft; var screenResponsive = []; var responsiveSetup = 0; var whRatio = []; var autoEvents = []; var cookieSet = 0; var cookieSetArray = []; var preventAuto = 0; var preventAutoArray = []; var expanding=0; var manualTriggered = 0; var directionSet = 0; var enged = 0; var clked = 0; var directionSet = 0; var autoTimer; var fireEvents = []; var leaveScreenEvents_ = []; var viewScreenEvents_ = []; var leaveViewScreenEvents_ = []; var reenterScreenEvents_ = []; var resizeEvents_ = []; var autoEvents_ = []; var youTubeIframeAPIReady = false; var responsiveGoToScreens = []; var shakeActions = []; var swipeActions = []; var scrollActions = []; var wallpaperObjects = []; var wallpaperFloatLeftObjects = []; var wallpaperFloatRightObjects = []; var hasScrollActions = false; var clickUrl = ""; var vastReady = true; var vastVideo = ""; var expandDirection = ""; var hpDatClickEvt = {"label":"clickEventHp"}; var ownProperty = Object.prototype.hasOwnProperty;var initHidden = false;var contextId = "ns_4_123770_BU20089";var context = parent.window[contextId];          if (window.parent.Adventive.impressionId["128ab6e609e04e29a429457bd5b03a0c"] == undefined) {            window.parent.Adventive.impressionId["128ab6e609e04e29a429457bd5b03a0c"] = {clk:0, eng:0, hover:0, view:0};          }var screenI=0;preventAutoArray[screenI]=0;cookieSetArray[screenI]=0;screenI++;var isTouch = 0; function isTouchDevice() { return (("ontouchstart" in window) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)); }if (isTouchDevice()) { isTouch=1; }function preventEventProp(e) {  if (!e) var e = window.event; {      e.cancelBubble = true;   }   if (e.stopPropagation) {      e.stopPropagation();   }   e.preventDefault(); }function showScreen(screenNum, transitionT){                        /* Dont use transition time if ad is getting larger from screen 1 to 2 */                        if ( (parseInt(screenW[0]) <= parseInt(screenW[1])) && (parseInt(screenH[0]) <= parseInt(screenH[1])) ) {                          transitionT = 0;                        }                        setTimeout(function() { document.getElementById("screen-"+screenNum).style.display="block"; }, transitionT);                  } function triggerResponsiveGoToScreens(){                        if (responsiveGoToScreens.length) {                            setTimeout(function(){                                var parentFrame = window.parent.document.getElementById("adventive_htmlx_BU20089_frame");                                var wid = parentFrame.parentNode.offsetWidth;                                var pos = parseInt(parentFrame.style.left);                                moveResponsiveGoToScreens(pos, wid);                            }, 50);                        }                  } function moveResponsiveGoToScreens(pos, wid){                        if (responsiveGoToScreens.length && wid != undefined && pos != undefined) {                            for (var index = 0; index < responsiveGoToScreens.length; ++index) {                                var gts = document.getElementById(responsiveGoToScreens[index]);                                if ((gts != null) && gts.offsetWidth) {                                    gts.style.left = (pos < 0) ?                                        Math.abs(pos) + wid - gts.offsetWidth -20 + "px" :                                        parseInt(screenW[activeScreen]) - gts.offsetWidth -20 + "px";                                }                            }                        }                  } function simpleChange(sel, transitionTime){                    var op = 1; expanding=1;                    setTimeout(function(){ sel.style.display = "none"; sel.style.opacity = 1; expanding=0;},transitionTime);                  }function simpleFade(outScreen, inScreen, transitionTime){                      inScreen.style.display = "block";                      inScreen.style.opacity = 0;                      var fadeTime = transitionTime/10;                      var op = 1; var op2 = 0;                      var trans = setInterval(function () {fader();}, fadeTime);                      function fader() {                            var change = 0.1;                            if (transitionTime === 0) {                               change = 1;                            }                            inScreen.style.opacity = 0;                            inScreen.style.display = "block";                            if (op > 0.20) {                                op = op - change; op2 = op2 + change; outScreen.style.opacity = op; inScreen.style.opacity = op2;                            } else {                                clearInterval(trans);                                outScreen.style.display = "none"; outScreen.style.opacity = 1;                                inScreen.style.display = "block"; inScreen.style.opacity = 1;                                /* Viewability: Fade needs to be done seperatly from other transitions, due to the screen not being active until after a delay*/                                var parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");                                if(window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker")){                                    parentFrameContainer = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker");                                }                                else if(window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_"+inScreen)){                                    parentFrameContainer = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_"+inScreen);                                }                                else{                                    parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");                                }                                addViewability(parentFrameContainer);                            }                      }                  }var mraid2CheckInView = function() {                    try {                      if (window.parent.mraid.isViewable() === "true" || window.parent.mraid.isViewable() === true) {                        window.parent.console.log("===== Viewable Screen " + activeScreen);                        for(var k = 0; k < monitorObjects.length; ++k){                          window[window["viewScreenEvents_"+activeScreen][k][0]]();                        }                      } else {                        window.parent.console.log("===== NOT Viewable Screen " + activeScreen);                        /* Fire Events in hidden array */                        for(var k = 0; k < monitorObjects.length; ++k){                            window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                        }                      }                    } catch(e) {                      console.log(e);                    }                  };         function addViewability(parentFrameContainer){            var parentFrameContainerEvents;            var parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");            window["viewScreenEvents_"+activeScreen].unshift(["inViewAnalitycs_adventive_htmlx_BU20089", parentFrameContainer]);            window["leaveViewScreenEvents_"+activeScreen].unshift(["outOfViewAnalitycs_adventive_htmlx_BU20089", parentFrameContainer]);            for (var j = 0; j < window["viewScreenEvents_"+activeScreen].length; ++j) {                monitorObjects[j] = window["viewScreenEvents_"+activeScreen][j][1][0];                if(window["viewScreenEvents_"+activeScreen][j][1].id == undefined){                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_"+activeScreen)){                        parentFrameContainerEvents = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_"+activeScreen);                        if (adIsSticky) { /* move application viewability tracker when sticky ad is stuck */                          var css = ".adv_stuck #adventive_htmlx_BU20089_viewability_tracker_app_" + activeScreen + " {position:fixed !important; top:50vh !important; left:50vw !important; margin:0 !important; }";                          var style = document.createElement("style");                              style.type = "text/css";                              style.appendChild(document.createTextNode(css));                              window.frameElement.parentNode.appendChild(style);                        }                    }                }                else{                    parentFrameContainerEvents = window.parent.document.getElementById("adventive_4_123770_BU20089");                    if (adIsSticky) {                      /* Switch viewability to the ad iframe */                      parentFrameContainerEvents = window.frameElement;                    }                }                if(window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker")){                    parentFrameContainerEvents = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker");                }                if (context.inMraid) {                    function engageMraidListener(){                        /* Set up viewability listeners for mraid versions */                        if (parseInt(parent.window.mraid.getVersion()) > 3) {                          parent.window.mraid.addEventListener("exposureChange", function(exposedPercentage, visibleRectangle, occlusionRectangles){                            /*Only trigger the exposure change handle every x interal*/                            if(Date.now() - lastExposureChange > 250) {                                lastExposureChange = Date.now();                                if(exposedPercentage >= 50){                                    for(var k = 0; k < monitorObjects.length; ++k){                                        window[window["viewScreenEvents_"+activeScreen][k][0]]();                                    }                                }                                if(exposedPercentage == 0){                                    /* Fire Events in hidden array */                                    for(var k = 0; k < monitorObjects.length; ++k){                                        window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                    }                                }                            }                          });                        } else {                          parent.window.mraid.addEventListener("viewableChange", mraid2CheckInView);                          mraid2CheckInView();                        }                    }                    if (document.readyState === "complete") {                        if (typeof parent.window.mraid !== "undefined") {                            if (parent.window.mraid.getState() === "loading") {                                clearInterval(viewTimer);                                parent.window.mraid.addEventListener("ready", engageMraidListener);                            } else if (parent.window.mraid.getState() === "default") {                                clearInterval(viewTimer);                                engageMraidListener();                            }                        }                    }                } else if (inSafeFrame){                    clearInterval(viewTimer);                    var safeFrameViewed = false;                    var safeFrameTimer = setInterval(function(){                        var SFViewPercentage = parent.window.ns_4_123770_BU20089.getViewPercentage();                        if(SFViewPercentage >= 50){                            for(var k = 0; k < monitorObjects.length; ++k){                                window[window["viewScreenEvents_"+activeScreen][k][0]]();                            }                            safeFrameViewed = true;                        }else if(SFViewPercentage < 50 && safeFrameViewed){                            safeFrameViewed = false;                            /* Fire Events in hidden array */                            for(var k = 0; k < monitorObjects.length; ++k){                                try{                                    window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                }                                catch(e){}                            }                        }                    },100);                }else{                    if(typeof window.parent.VisSense == "function"){                        clearInterval(viewTimer);                        var viewabilityEvent = window.parent.VisSense(parentFrameContainerEvents, { fullyvisible: 0.50 });                        /*update every 250 ms */                        monitorEvents[j] = viewabilityEvent.monitor({                            strategy: new window.parent.VisSense.VisMon.Strategy.PollingStrategy({                                interval: 250                            }),                            update: function(){},                            fullyvisible: function(monitor) {                                /*Fire Events in viewability array*/                                for(var k = 0; k < monitorObjects.length; ++k){                                    if(monitor._visobj._element == window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_"+activeScreen)){                                        if(window["viewScreenEvents_"+activeScreen][k][1].id == undefined){                                            window[window["viewScreenEvents_"+activeScreen][k][0]]();                                        }                                    }                                    else if(monitor._visobj._element == window.parent.document.getElementById("adventive_4_123770_BU20089")){                                        if(window["viewScreenEvents_"+activeScreen][k][1].id != undefined){                                            window[window["viewScreenEvents_"+activeScreen][k][0]]();                                        }                                    }                                    else{                                        window[window["viewScreenEvents_"+activeScreen][k][0]]();                                    }                                }                            },                            visibilitychange: function(){},                            hidden: function(monitor) {                                if (typeof monitorObjects === "undefined") {                                  /* monitorObjects is undefined AT LEAST when closing a sidekick using the close ad action. */                                  return;                                }                                /*Fire Events in hidden array*/                                for(var k = 0; k < monitorObjects.length; ++k){                                    try{                                        if(monitor._visobj._element == window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_"+activeScreen)){                                            if(window["leaveViewScreenEvents_"+activeScreen][k][1].id == undefined){                                                window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        else if(monitor._visobj._element == window.parent.document.getElementById("adventive_4_123770_BU20089")){                                            if(window["viewScreenEvents_"+activeScreen][k][1].id != undefined){                                                window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        else{                                            window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                        }                                    }                                    catch(e){                                    }                                }                            }                        }).start();                    }                }            }        }function closeAdSpecial() {                        for (var index = 0; index < window["leaveAdEvents"].length; ++index) {                            window[window["leaveAdEvents"][index]]();                        }                  }try { var oldResizeE_adventive_htmlx_BU20089 = window.parent.window.onresize; } catch (e) { var oldResizeE_adventive_htmlx_BU20089; } function setResponsiveScreen(screenNum) {try {                            var parentFrame = window.parent.document.getElementById("adventive_htmlx_BU20089_frame");                            parentFrame.parentNode.style.maxHeight = "none";                            parentFrame.parentNode.style.maxWidth = "none";                            parentFrame.style.transform = "none";                            if (screenResponsive[screenNum] && !responsiveSetup){                                responsiveSetup = 1;                                if (window.parent.window.addEventListener) {                                  window.parent.window.addEventListener("resize", function(){                                      try {                                        changeResponsiveScreen();                                      } catch (e) { }                                  }, false);                                } else {                                  window.parent.window.onresize = function() {                                    try {                                      if (typeof oldResizeE_adventive_htmlx_BU20089 === "function"){                                          oldResizeE_adventive_htmlx_BU20089();                                      }                                    } catch (e) { }                                    try {                                      changeResponsiveScreen();                                    } catch (e) { }                                  };                                }                            }                            if (screenResponsive[screenNum]) {                                if (typeof inPreview !== "undefined") {                                    try {                                        /* @TODO DECOUPLE INPREVIEW CODE */                                        /*window.parent.document.getElementById("main-content").style.width = "auto";*/                                        var mWidth = window.parent.document.getElementById("main-content").style.maxWidth;                                        window.parent.document.getElementById("main-content").setAttribute("style", "width:auto !important");                                        window.parent.document.getElementById("main-content").style.maxWidth = mWidth;                                    } catch (e) { }                                }                                if (parentFrame.parentNode.parentNode.id.substring(0,16) == "adventive_htmlx_"){                                    parentFrame.parentNode.parentNode.style.maxWidth = "100%";                                }                                parentFrame.parentNode.style.maxWidth = "100%";                                parentFrame.parentNode.setAttribute("data-resp", 1);                                    setTimeout(function(){                                        if ((parentFrame.parentNode.getAttribute("data-transition") == "Push"))  {                                            parentFrame.parentNode.style.overflow = "hidden";                                        } else {                                            parentFrame.parentNode.style.overflow = "visible";                                            parentFrame.style.display = "block";                                            if("Banner" === "Banner" || "Banner" === "Pushdown" || "Banner" === "Expandable"){                                              var isIE = /*@cc_on!@*/false || !!document.documentMode;                                              var isEdge = !isIE && !!window.StyleMedia;                                              /* IE and Edge need additional overflow settings */                                              if(isIE || isEdge) {                                                parentFrame.parentNode.style.overflowX = "hidden";                                                parentFrame.parentNode.style.overflowY = "hidden";                                              }                                            }                                        }                                    }, 300);                                /*parentFrame.parentNode.style.height = screenH[screenNum];                                parentFrame.parentNode.style.width = screenW[screenNum];*/                            }else {                                parentFrame.parentNode.style.maxWidth = "none";                                parentFrame.parentNode.setAttribute("data-resp", 0);                                parentFrame.style.transform = "none";                                if ( "Banner" !== "Outstream") {                                  if (parentFrame.parentNode.style.overflow === "hidden") {                                      parentFrame.parentNode.style.overflow = "initial";                                  }                                  if (parentFrame.parentNode.style.overflowX === "hidden") {                                      parentFrame.parentNode.style.overflowX = "initial";                                  }                                  if (parentFrame.parentNode.style.overflowY === "hidden") {                                      parentFrame.parentNode.style.overflowY = "initial";                                  }                                }                            }                            try {                                changeResponsiveScreen(screenNum);                            } catch (e) {}                        } catch (e) {}}function advHtmlAdClassChecker( elem, klass ) {                    return (" " + elem.className + " " ).indexOf( " "+klass+" " ) > -1;                  }function changeResponsiveScreen(){                        var screenNum = activeScreen;                        var parentFrame = window.parent.document.getElementById("adventive_htmlx_BU20089_frame");                        /* If we are in floating video mode, we do not resize the ad */                        if (advHtmlAdClassChecker(parentFrame, "float-video")){                            return false;                        }                        if (screenResponsive[screenNum]) {                            try {                                var scaleBrokeOutFrame = 0;                                if (parentFrame.parentNode.parentNode.id.substring(0,16) == "adventive_htmlx_"){                                    parentFrame.parentNode.parentNode.style.maxWidth = "100%";                                    /* Check for the iframe that was broken out of */                                    if (typeof parent.window.ns_4_123770_BU20089.fifBrokeOut !== "undefined") {                                        scaleBrokeOutFrame = 1;                                    }                                }                                if (parseInt(screenW[screenNum]) > parseInt(parentFrame.parentNode.offsetWidth)) {                                    var scaleCalc = parseInt(parentFrame.parentNode.offsetWidth) / parseInt(screenW[screenNum]);                                    var scaleVal = "scale("+scaleCalc+")";                                    var scaleCalcInverse = 1/scaleCalc;                                    if (borderTop == undefined) {                                        borderTop = document.getElementById("border-top-" + screenNum);                                        borderRight = document.getElementById("border-right-" + screenNum);                                        borderBottom = document.getElementById("border-bottom-" + screenNum);                                        borderLeft = document.getElementById("border-left-" + screenNum);                                    }                                    if (borderTop.getAttribute("data-border-size") <= 2) {                                        borderTop.style.transform = "scale(1, " + scaleCalcInverse + ")";                                        borderRight.style.transform = "scale(" + scaleCalcInverse + ", 1)";                                        borderBottom.style.transform = "scale(1, " + scaleCalcInverse + ")";                                        borderLeft.style.transform = "scale(" + scaleCalcInverse + ", 1)";                                    }                                    if(expandDirection == "Left") {                                        parentFrame.style.transformOrigin = "top right";                                        parentFrame.style.MozTransformOrigin = "top right";                                        parentFrame.style.MsTransformOrigin = "top right";                                        parentFrame.style.OTransformOrigin = "top right";                                        parentFrame.style.WebkitTransformOrigin = "top right";                                    } else{                                        parentFrame.style.transformOrigin = "top left";                                        parentFrame.style.MozTransformOrigin = "top left";                                        parentFrame.style.MsTransformOrigin = "top left";                                        parentFrame.style.OTransformOrigin = "top left";                                        parentFrame.style.WebkitTransformOrigin = "top left";                                    }                                    parentFrame.style.WebkitTransform = scaleVal;                                    parentFrame.style.MozTransform = scaleVal;                                    parentFrame.style.MsTransform = scaleVal;                                    parentFrame.style.OTransform = scaleVal;                                    parentFrame.style.transform = scaleVal;                                    parentFrame.parentNode.style.transition = "width 300ms ease-in-out, height 300ms ease-in-out";                                    parentFrame.parentNode.style.maxHeight = parseFloat(parseFloat(screenH[screenNum]) * (parseFloat(parentFrame.parentNode.offsetWidth) / parseFloat(screenW[screenNum]))) +"px";                                    if (scaleBrokeOutFrame) {                                        parent.window.ns_4_123770_BU20089.fifBrokeOut.style.width=parseInt(parentFrame.parentNode.offsetWidth) +"px";                                    }                                    try {                                        var vTrackApp = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_" + screenNum);                                        if (vTrackApp !== null) {                                            var tLeft = (parseInt(vTrackApp.style.left) * scaleCalc) - parseInt(vTrackApp.style.left) + "px";                                            var tTop = ((parseInt(vTrackApp.style.marginTop) + parseInt(vTrackApp.style.top)) * scaleCalc) - (parseInt(vTrackApp.style.marginTop) + parseInt(vTrackApp.style.top)) + "px";                                            vTrackApp.style.transform = "translate("+tLeft+","+tTop+")";                                        } else {                                          setTimeout(function(){                                            var vTrackApp = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_" + screenNum);                                            if (vTrackApp !== null) {                                                var tLeft = (parseInt(vTrackApp.style.left) * scaleCalc) - parseInt(vTrackApp.style.left) + "px";                                                var tTop = ((parseInt(vTrackApp.style.marginTop) + parseInt(vTrackApp.style.top)) * scaleCalc) - (parseInt(vTrackApp.style.marginTop) + parseInt(vTrackApp.style.top)) + "px";                                                vTrackApp.style.transform = "translate("+tLeft+","+tTop+")";                                            }                                          }, 500);                                        }                                    } catch (e) { console.log(e); }                                    /* Reverse transform on floating layers */                                    try {                                      var floatingLayers = document.getElementById("screen-"+screenNum).querySelectorAll(".floating-element");                                      var i;                                      for (i = 0; i < floatingLayers.length; i++) {                                          var translate = "";                                          if (floatingLayers[i].style.right !== "auto") {                                            var translateX = (parseInt(floatingLayers[i].style.right) * scaleCalc) - parseInt(floatingLayers[i].style.right);                                            translate += "translateX(" + translateX + "px) ";                                          }                                          if (floatingLayers[i].style.bottom !== "auto") {                                            var translateY = (parseInt(floatingLayers[i].style.bottom) * scaleCalc) - parseInt(floatingLayers[i].style.bottom);                                            translate += "translateY(" + translateY + "px) ";                                          }                                          if (floatingLayers[i].style.left !== "auto") {                                            var translateX = parseInt(floatingLayers[i].style.left) - (parseInt(floatingLayers[i].style.left) * scaleCalc);                                            translate += "translateX(" + translateX + "px) ";                                          }                                          if (floatingLayers[i].style.top !== "auto") {                                            var translateY = parseInt(floatingLayers[i].style.top) - (parseInt(floatingLayers[i].style.top) * scaleCalc);                                            translate += "translateY(" + translateY + "px) ";                                          }                                          floatingLayers[i].style.transform = "scale("+1/scaleCalc+")" + " " + translate;                                      }                                    } catch (e) {                                      console.log(e);                                    }                                } else {                                    parentFrame.style.WebkitTransform = "none";                                    parentFrame.style.MozTransform = "none";                                    parentFrame.style.MsTransform = "none";                                    parentFrame.style.OTransform = "none";                                    parentFrame.style.transform = "none";                                    parentFrame.parentNode.style.maxHeight = "none";                                    var vTrackApp = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_" + screenNum);                                    if (vTrackApp !== null) {                                        vTrackApp.style.transform = "translate(0,0)";                                    }                                    /* floating layers when no resize is needed */                                    var floatingLayers = document.getElementById("screen-"+screenNum).querySelectorAll(".floating-element");                                    var i;                                    for (i = 0; i < floatingLayers.length; i++) {                                      floatingLayers[i].style.transform = "";                                    }                                }                            } catch (e) {}                            /* If there is a resposive screen screen override, make sure that it gets called */                            try {                                if (typeof context.advResponsiveOverride === "function"){                                    context.advResponsiveOverride();                                }                            } catch (e) {}                        } else {                            try {                                if (parentFrame.parentNode.parentNode.id.substring(0,16) == "adventive_htmlx_"){                                    parentFrame.parentNode.parentNode.style.maxWidth = "none";                                }                                parentFrame.style.WebkitTransform = "none";                                parentFrame.style.MozTransform = "none";                                parentFrame.style.MsTransform = "none";                                parentFrame.style.OTransform = "none";                                parentFrame.style.transform = "none";                                parentFrame.parentNode.style.maxHeight = "none";                            } catch (e) {}                        }                        var firstCheckTimer = 1;                        setTimeout(function(){                            firstCheckTimer = 0;                            for (var index = 0; index < window["resizeEvents_"+screenNum].length; ++index) {                                window[window["resizeEvents_"+screenNum][index]](parseInt(parentFrame.parentNode.offsetWidth) / parseInt(screenW[screenNum]));                            }                        }, firstCheckTimer);                  } var fireTracker_123770 = function(goToScreenNum){};function goToScreen(goToScreenNum, transition, direction, adType, transitionTime){                    expandDirection = direction;                    if(activeScreen != goToScreenNum){                        screenTransition = true;                        triggerResponsiveGoToScreens();                        if (adType === (void 0)) adType = "";                        if((adType == "Interstitial" ||                            adType == "Mobile Full Page Flex") &&                            (0 || 0)){                            if ("None" !== "None") {                                previousScreen = activeScreen;                            }                        }                var leaveScreen = activeScreen;                activeScreen = goToScreenNum;                /* Set border variables for the new screen */                borderTop = document.getElementById("border-top-" + goToScreenNum);                borderRight = document.getElementById("border-right-" + goToScreenNum);                borderBottom = document.getElementById("border-bottom-" + goToScreenNum);                borderLeft = document.getElementById("border-left-" + goToScreenNum);                setResponsiveScreen(goToScreenNum);                var tTime = parseInt(transitionTime);                if(tTime !== undefined || !isNaN(parseInt(tTime))) {                    var transitionT = parseInt(transitionTime);                } else {                    var transitionT = 300;                }                for (var index = 0; index < window["leaveScreenEvents_"+leaveScreen].length; ++index) {                    window[window["leaveScreenEvents_"+leaveScreen][index]]();                }                var closeScreen = document.getElementById("screen-"+leaveScreen);                if (adType === "Cinema") {                    transition = "Cinema Fade";                }                if (adType === "Eclipse") {                    transition = "Eclipse Fade";                }                if ((transition === "Fade") || (transition === "Cinema Fade")) {                    var openScreen = document.getElementById("screen-"+goToScreenNum);                    simpleFade(closeScreen, openScreen, transitionT);                } else if (transition === "Eclipse Fade") {                    if (goToScreenNum == 0) {                        transitionT = 0;                    }                    simpleChange(closeScreen, transitionT);                    showScreen(goToScreenNum, transitionT);                } else {                    simpleChange(closeScreen, transitionT);                    showScreen(goToScreenNum, transitionT);                }                if (autoEvents[goToScreenNum] !== undefined) {                    checkAutoEvents(autoEvents[goToScreenNum].screenId, autoEvents[goToScreenNum].transition, autoEvents[goToScreenNum].delay, "", autoEvents[goToScreenNum].transitionTime);                }                /* If there is a callback function, pass it the information that it needs */                try {                    if (typeof parent.window.ns_4_123770_BU20089.advExpandCallback === "function"){                        parent.window.ns_4_123770_BU20089.advExpandCallback(screenW[goToScreenNum], screenH[goToScreenNum], transitionTime);                    }                } catch (e) {}                /* Hide/show pushdown skin images as needed */                if(adType == "Pushdown Skin" || adType == "Takeover"){                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_left_holder-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_left_holder-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_right_holder-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_right_holder-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_image_wall_holder-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_image_wall_holder-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_video_wall_holder-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_video_wall_holder-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_wall_left_click-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_wall_left_click-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_wall_right_click-"+leaveScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_wall_right_click-"+leaveScreen).style.display = "none";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_left_holder-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_left_holder-"+activeScreen).style.display = "block";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_right_holder-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_right_holder-"+activeScreen).style.display = "block";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_image_wall_holder-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_image_wall_holder-"+activeScreen).style.display = "block";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_video_wall_holder-"+activeScreen)){                        if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_video_wall_holder-"+activeScreen).getAttribute("source") != window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_video_wall_holder-0").getAttribute("source")){                            window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_video_wall_holder-"+activeScreen).style.display = "block";                        }                        else{                            window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_video_wall_holder-0").style.display = "block";                        }                    }                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_wall_left_click-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_wall_left_click-"+activeScreen).style.display = "block";                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_wall_right_click-"+activeScreen))window.parent.document.getElementById("adventive_htmlx_BU20089_pushdown_wall_right_click-"+activeScreen).style.display = "block";                    /* Trigger resize to position images */                    try{                        /* Normal browsers */                        window.dispatchEvent(new Event("resize"));                    }                    catch(e){                        /* Old browsers and IE/EDGE */                        var evt = window.document.createEvent("UIEvents");                        evt.initUIEvent("resize", true, false, window, 0);                        window.dispatchEvent(evt);                    }                }                if(adType != "Overtake"){                    var adWrapper = document.getElementById("adventive_htmlx_BU20089_outer");                    adWrapper.style.transition = "width " + transitionT + "ms ease-in-out, height " + transitionT + "ms ease-in-out";                    adWrapper.style.width = screenW[goToScreenNum];                    adWrapper.style.height = screenH[goToScreenNum];                    var parentFrame = window.parent.document.getElementById("adventive_htmlx_BU20089_frame");                    parentFrame.style.transition = "width " + transitionT + "ms ease-in-out, height " + transitionT + "ms ease-in-out";                    parentFrame.style.width = screenW[goToScreenNum];                    parentFrame.style.height = screenH[goToScreenNum];                    if(typeof window.parent.ff_el!=="undefined"){                        try {                            window.parent.ff_el.style.transition = "width " + transitionT + "ms ease-in-out, height " + transitionT + "ms ease-in-out";                            window.parent.ff_el.style.width = screenW[goToScreenNum];                            window.parent.ff_el.style.height = screenH[goToScreenNum];                        } catch (e) { console.log(e); }                    }                }                if (adType === "Adhesion") {                    try{                        var adhesionClose = window.parent.document.getElementById("adventive_htmlx_BU20089_close");                        adhesionClose.style.transition = "all " + transitionT + "ms ease-in-out";                        adhesionClose.style.bottom = (parseInt(adWrapper.style.height) - adhesionClose.clientHeight + 20) + "px";                    } catch (e) { }                    try{                        var adhesionTimer = window.parent.document.getElementById("adventive_htmlx_BU20089_timer");                        if (adhesionTimer !== null){                            adhesionTimer.style.transition = "all " + transitionT + "ms ease-in-out";                            if (parseInt(adhesionTimer.style.top)) {                                adhesionTimer.style.top = parseInt(adWrapper.style.height) + "px";                            } else {                                adhesionTimer.style.bottom = (parseInt(adWrapper.style.height) + 5) + "px";                            }                        }                        if (typeof oldResizeE_adventive_htmlx_BU20089 === "function"){                          oldResizeE_adventive_htmlx_BU20089();                        }                    } catch (e) { console.log(e); }                }                if (adType === "Wallpaper" || adType == "Wallpaper2") {                    if(wallpaperObjects != undefined){                        var originalLength = wallpaperObjects.length;                        for(var i = 0; i < originalLength; i++) {                            var floatingObject = window.parent.document.getElementById(wallpaperObjects[i]);                            if(floatingObject && floatingObject.className.indexOf("adventive_htmlx_BU20089_wallpaperFloat") !== -1){                                var className = window.parent.document.getElementById("adventive_htmlx_BU20089_frame").parentNode.id + "_floatingObject_active";                                if(wallpaperObjects[i].split("-")[1] == activeScreen){                                    floatingObject.style.display = "block";                                    floatingObject.className += " " + className;                                }                                else{                                    floatingObject.style.display = "none";                                    floatingObject.className = "adventive_htmlx_BU20089_wallpaperFloat";                                }                            }                        }                    }                }                /* Force Marquee Ads to use push */                if (adType === "Marquee") {                    transition = "Push";                }                if (adType === "Overtake") {                    transition = "Overtake Push";                }                if (adType === "Reveal" && context) {                    context.gotoScreenReveal(goToScreenNum, screenResponsive[goToScreenNum]);                }                /* Handle the Safe Frame expansion if in a Safe Frame */                var inSafeFrame = parent.window.ns_4_123770_BU20089.inSafeFrame;                if (inSafeFrame) {                    if (goToScreenNum === 0) {                        parent.window.ns_4_123770_BU20089.collapse();                    } else {                        parent.window.ns_4_123770_BU20089.expand(direction, transition, screenW[leaveScreen], screenH[leaveScreen], screenW[goToScreenNum], screenH[goToScreenNum]);                    }                }                /* Handle Mraid expansion */                var inMraid = parent.window.ns_4_123770_BU20089.inMraid;                if (inMraid) {                    if (goToScreenNum === 0) {                        parent.window.ns_4_123770_BU20089.collapse();                    } else {                        parent.window.ns_4_123770_BU20089.expand(direction, transition, screenW[leaveScreen], screenH[leaveScreen], screenW[goToScreenNum], screenH[goToScreenNum]);                    }                }                /* Use custom pusdown logic for Overtake ads. Located in Overtake.js */                if (transition === "Overtake Push") {                    parent.window.ns_4_123770_BU20089.secondScreenExpand_adventive_htmlx_BU20089(goToScreenNum,screenW[goToScreenNum],screenH[goToScreenNum],transitionT,screenResponsive,responsiveGoToScreens);                }                if (transition === "Eclipse Fade") {                    parent.window.ns_4_123770_BU20089.eclipseChangeScreen(goToScreenNum,screenW[goToScreenNum],screenH[goToScreenNum],transitionT,screenResponsive,responsiveGoToScreens);                }                if (transition === "Cinema Fade") {                    parent.window.ns_4_123770_BU20089.cinemaChangeScreen(goToScreenNum,screenW[goToScreenNum],screenH[goToScreenNum],transitionT,screenResponsive,responsiveGoToScreens);                }                if (transition === "Push") {                    var parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");                    parentFrameContainer.style.transition = "width " + transitionT + "ms ease-in-out, height " + transitionT + "ms ease-in-out";                    if (adType != "Marquee"){                        parentFrameContainer.style.width = screenW[goToScreenNum];                    }                    parentFrameContainer.style.height = screenH[goToScreenNum];                    parentFrameContainer.setAttribute("data-transition", transition);                    parentFrameContainer.setAttribute("data-speed", transitionT);                }                if ((transition === "Slide") || (transition == "") || (transition == "fade")){                    var parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");                    try {                      if ((parentFrameContainer.style.zIndex === "" || parentFrameContainer.style.zIndex != 0) && (parseInt(parentFrameContainer.style.zIndex) < 5000)){                          parentFrameContainer.style.zIndex = 5000;                      }                      if ((parentFrame.style.zIndex === "" || parentFrame.style.zIndex != 0) && (parseInt(parentFrame.style.zIndex) < 5000)) {                          parentFrame.style.zIndex = 5000;                      }                    } catch(err) { console.log(err); }                    parentFrameContainer.setAttribute("data-transition", transition);                    parentFrameContainer.setAttribute("data-speed", transitionT);                }                /* Check for calback functions to call when a screen is loaded for the first time.*/                if (!screenViewed[activeScreen]) {                    for (var index = 0; index < window["fireEvents_"+activeScreen].length; ++index) {                        window[window["fireEvents_"+activeScreen][index]]();                    }                    fireTracker_123770(goToScreenNum);                } else { /* the screen has been reentered.  call the reenter callbacks */                    for (var index = 0; index < window["reenterScreenEvents_"+goToScreenNum].length; ++index) {                        window[window["reenterScreenEvents_"+goToScreenNum][index]]();                    }                }                screenViewed[activeScreen] = 1;                /* Add any viewability callbacks */                monitorEvents = [];                monitorObjects = [];                if(transition != "Fade"){                    /* Viewability Analytics Code for Screens*/                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker")){                        parentFrameContainer = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker");                    }                    else if(window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_"+activeScreen)){                        parentFrameContainer = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_"+activeScreen);                    }                    addViewability(parentFrameContainer);                }            }            /* Set up scroll actions if there are any after the screen is changed*/            setupScrollActions();            /* Set up swipe actions if there are any after the screen is changed*/            if (swipeActions.length) {                setupSwipeActions();            }        } function openAsInterstitial(goToScreenNum, adType, recipeUuid, pid, cid, pTag, intSettings){                        if (adType === "Interstitial") {                            goToScreen(goToScreenNum, "fade", "", adType);                        } else {                            adType = (typeof adType === "undefined") ? "" : adType;                            var leaveScreen = activeScreen;                            var parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");                            /* Add the background div to the body */                            try {                                var int_ad_unit = window.parent.document.getElementById("adventive_4_123770_BU20089_int");                                if (int_ad_unit === null) {                                    var tempInt = document.createElement("div");                                        tempInt.id = "adventive_4_123770_BU20089_int";                                        var intScript = document.createElement("SCRIPT");                                        intScript.type = "text/javascript";                                        var uri_query = "";                                        var adClick = document.getElementById("clickWrapper");                                        if (adClick === null){                                            adClick = "";                                        } else {                                            adClick = encodeURIComponent(adClick.href);                                        }                                        /* Handle preview from builder, preview from campaign, or ad serve logic */                                        if (pTag !== "") {                                            intScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=128ab6e609e04e29a429457bd5b03a0c&click=%%CLICK_URL_ESC_ESC%%&enc=1&ptag=" + pTag + "&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempInt.id + "&forceFallback=1&iAmInt=1&initScreen=" + goToScreenNum + "&intSettings=" + intSettings;                                        } else {                                            intScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=128ab6e609e04e29a429457bd5b03a0c&click=%%CLICK_URL_ESC_ESC%%&enc=1&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempInt.id + "&forceFallback=1&iAmInt=1&initScreen=" + goToScreenNum + "&intSettings=" + intSettings;                                        }                                        parentFrameContainer.parentNode.appendChild(tempInt);                                        tempInt.appendChild(intScript);                                  var ad_script = parentFrameContainer;                                }                            } catch (e) { console.log(e); }                            if (!screenViewed[goToScreenNum]) {                                fireTracker_123770(goToScreenNum);                            }                            screenViewed[activeScreen] = 1;                        }                  } function openAsFullPageFlex(goToScreenNum, adType, recipeUuid, pid, cid, pTag, flexSettings){                        if (adType === "Mobile Full Page Flex") {                            goToScreen(goToScreenNum, "fade", "", adType);                        } else {                            adType = (typeof adType === "undefined") ? "" : adType;                            var leaveScreen = activeScreen;                            var parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");                            /* Add the background div to the body */                            try {                                var flex_ad_unit = window.parent.document.getElementById("adventive_4_123770_BU20089_flex");                                if (flex_ad_unit === null) {                                    var tempFlex = document.createElement("div");                                        tempFlex.id = "adventive_4_123770_BU20089_flex";                                        var flexScript = document.createElement("SCRIPT");                                        flexScript.type = "text/javascript";                                        var uri_query = "";                                        var adClick = document.getElementById("clickWrapper");                                        if (adClick === null){                                            adClick = "";                                        } else {                                            adClick = encodeURIComponent(adClick.href);                                        }                                        /* Handle preview from builder, preview from campaign, or ad serve logic */                                        if (pTag !== "") {                                            flexScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=128ab6e609e04e29a429457bd5b03a0c&click=%%CLICK_URL_ESC_ESC%%&enc=1&ptag=" + pTag + "&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempFlex.id + "&forceFallback=1&iAmFlex=1&initScreen=" + goToScreenNum + "&flexSettings=" + flexSettings;                                        } else {                                            flexScript.src = "https://ads.adventive.com/ad?j&spLoad=1&iid=128ab6e609e04e29a429457bd5b03a0c&click=%%CLICK_URL_ESC_ESC%%&enc=1&spLoadP=" + pid + "&spLoadC=" + cid + "&spLoadU=" + recipeUuid + "&type=4&fb=" + tempFlex.id + "&forceFallback=1&iAmFlex=1&initScreen=" + goToScreenNum + "&flexSettings=" + flexSettings;                                        }                                        parentFrameContainer.parentNode.appendChild(tempFlex);                                        tempFlex.appendChild(flexScript);                                  var ad_script = parentFrameContainer;                                }                            } catch (e) { console.log(e); }                            if(!screenViewed[goToScreenNum]){                                fireTracker_123770(goToScreenNum);                            }                            screenViewed[activeScreen] = 1;                        }                  } function doResponsiveFunction(scale){                          var firstCheckTimer = 1;                        setTimeout(function(){                            firstCheckTimer = 0;                            var parentFrame = window.parent.document.getElementById("adventive_htmlx_BU20089_frame");                            for (var index = 0; index < window["resizeEvents_"+activeScreen].length; ++index) {                                window[window["resizeEvents_"+activeScreen][index]](scale);                            }                        }, firstCheckTimer);                  }function checkAutoEvents(goToScreenNum, transition, delay, direction, transitionTime, uuid, pid, cid, pTag, specialSettings) {       direction = direction || "";      if(window["autoWait_" + activeScreen]) window["autoEvents_" + activeScreen].push([goToScreenNum, transition, delay, direction, transitionTime, uuid, pid, cid, pTag, specialSettings]);      if (!screenViewed[activeScreen] && !window["autoWait_" + activeScreen]) {          autoTimer = setTimeout(function(){   if(!manualTriggered) {              document.body.className = "";               var additionalData = {screenIndex:parseInt(activeScreen)+1};              var logType = (activeScreen == 0 ? "nav_expand_auto" : "nav_collapse_auto"); parent.window.ns_4_123770_BU20089.logStat(logType, JSON.stringify(additionalData)); if (transition == "interstitial") {                                                      openAsInterstitial(goToScreenNum,"Banner", uuid, pid, cid, pTag, specialSettings);                                                  } else if (transition == "fullpageflex") {                                                      openAsFullPageFlex(goToScreenNum,"Banner", uuid, pid, cid, pTag, specialSettings);                                                  } else {                                                      goToScreen(goToScreenNum, transition, "", "Banner", transitionTime);                                                  }          } },delay);       }       /*if (!screenViewed[activeScreen]) {                            for (var index = 0; index < window["fireEvents_"+activeScreen].length; ++index) {                                window[window["fireEvents_"+activeScreen][index]]();                            }                        }*/      screenViewed[activeScreen] = 1; } screenViewed.push(0); screenW.push("840px"); screenH.push("500px"); whRatio.push("1"); var fireEvents_0 = []; var leaveScreenEvents_0 = []; var viewScreenEvents_0 = []; var leaveViewScreenEvents_0 = []; var resizeEvents_0 = []; var reenterScreenEvents_0 = []; var autoEvents_0 = []; var autoWait_0 = false; var leaveAdEvents = []; screenResponsive.push(1);    function adClick(e){var t=_init(e),n=t.elt.parentNode;logStat(n.clickType,JSON.stringify({dest:n.dest,xVal:t.coords.x,yVal:t.coords.y,screenIndex:1}))}function _init(e){var t=(e=e||window.event).srcElement||e.target,n=null,i=null;if(e.pageX&&e.pageY)n=parseInt(e.pageX-t.offsetLeft),i=parseInt(e.pageY-t.offsetTop);else if(e.clientX&&e.clientY){var l=t.getBoundingClientRect();n=parseInt(e.clientX-l.left),i=parseInt(e.clientY-l.top)}return{elt:t,coords:{x:n,y:i}}}function logHtmlEvent(evt, activeScreen, logType, logTypeData) {            var initObj = _init(evt);        var additionalData = { \'xVal\': initObj.coords.x, \'yVal\': initObj.coords.y, \'screenIndex\': activeScreen + 1 };                for (var attrname in logTypeData) { additionalData[attrname] = logTypeData[attrname]; }        if ((logType == "serve_clickthrough") && (additionalData.label == "")) {additionalData.label = "Screen " + (activeScreen+1);}        parent.window.ns_4_123770_BU20089.logStat(logType, JSON.stringify(additionalData));        if (logType == "serve_clickthrough"){                    if (parent.window.ns_4_123770_BU20089.isClickThrough(logType)) {                parent.window.ns_4_123770_BU20089.html5Clked = 1;            }            } else {        if (parent.window.ns_4_123770_BU20089.isEngagement(logType)) {            parent.window.ns_4_123770_BU20089.html5Enged = 1;        }    }}function logClickAndNavigate(evt, activeScreen, logType, logTypeData, clicktoUrl) {        var clickto = clicktoUrl;            var initObj = _init(evt);        var additionalData = { \'xVal\': initObj.coords.x, \'yVal\': initObj.coords.y, \'screenIndex\': activeScreen + 1 };        for (var attrname in logTypeData) { additionalData[attrname] = logTypeData[attrname]; }        if ((logType == "serve_clickthrough") && (additionalData.label == "")) {            additionalData.label = "Screen " + (activeScreen+1);        }        parent.window.ns_4_123770_BU20089.logStatAndNavigate(            logType, JSON.stringify(additionalData), clickto        );    }function logThirdPartyTracking(type,url,hash){    parent.window.ns_4_123770_BU20089.fireTracker(type,url,hash);}function logHp(evt, activeScreen, logType, logTypeData) {    var initObj = _init(evt);    var additionalData = {        xVal: initObj.coords.x,        yVal: initObj.coords.y,        screenIndex: activeScreen + 1    };        for (var attrname in logTypeData) {        additionalData[attrname] = logTypeData[attrname];    }    additionalData.label = "HP " + (activeScreen+1);    parent.window.ns_4_123770_BU20089.logStat(        "serve_clickthrough_hp",        JSON.stringify(additionalData)    );}function clickEventHp() {    var hpEvent = document.createEvent("CustomEvent");    var hpDat = {"label":"clickEventHp"};    logHp(hpEvent, 1, "serve_clickthrough_hp", hpDat);}</scr' + 'ipt></head><body style="margin:0; padding:0;" class="hide"><script>try {      var checkPar = parent.document.domain} catch (e) {      document.write("<script>try{document.domain=\'%%%%SETDOM%%%%\';} catch (e) {}</scr"+"ipt>"); document.close(); }</scr' + 'ipt><div id="adventive_htmlx_BU20089_outer" class="adContainer" style="position:relative; height:500px; width:840px; overflow:hidden;"><div id="adventive_htmlx_BU20089_inner" onfocus="this.blur();" data-spec-uuid="" data-spec-pid="133567" data-spec-cid="15001"><div id="screen-0" style="width:840px; height:500px; z-index:1000;  position:absolute;" class="ad-screen"><div class="border-screen-0" id="border-top-0" onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:100%; height:0px; background-color:transparent; position:absolute; top:0px; left:0px; z-index:1099; transform-origin:top;" data-border-size="0"></div><div class="border-screen-0" id="border-right-0" onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:0px; height:100%; background-color:transparent; position:absolute; top:0px; right:0px; z-index:1099; transform-origin:right;" data-border-size="0"></div><div class="border-screen-0" id="border-bottom-0"onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:100%; height:0px; background-color:transparent; position:absolute; bottom:0px; left:0px; z-index:1099; transform-origin:bottom;" data-border-size="0"></div><div class="border-screen-0" id="border-left-0"onclick="event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();" style="cursor: default; width:0px; height:100%; background-color:transparent; position:absolute; top:0px; left:0px; z-index:1099; transform-origin:left;" data-border-size="0"></div><div id="screen-0-bg" style="opacity:1; width:100%;height:100%;background-color:rgb(255, 255, 255);  position:absolute;"></div><div id="layer-0-0" style="width:28px; height:50px; position:absolute; top:26px; left:1px; z-index:1003; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; filter: alpha(opacity=51); -moz-opacity: 0.51; -khtml-opacity: 0.51; opacity: 0.51; border:0px solid ; background-color:rgb(0, 0, 0); " class=""></div><div id="layer-0-1" style="width:850px; height:28px; position:absolute; top:-2px; left:-1px; z-index:1002; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; filter: alpha(opacity=52); -moz-opacity: 0.52; -khtml-opacity: 0.52; opacity: 0.52; border:0px solid transparent; background-color:rgb(0, 0, 0); " class=""></div>    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></scr' + 'ipt>  <style>  #xmlparserapp-0-2 #content_inner_0_2{    position:absolute;  }  #xmlparserapp-0-2 #listings_wrapper_0_2{    position:relative;width:840px;height:500px;overflow:hidden;  }  #xmlparserapp-0-2 #listings-0-2{    position:relative;margin:auto;width:1680px;  }  #xmlparserapp-0-2 #RArrow_0_2{     bottom:0px;position:absolute;top:225px;  }  </style>    <div id="layer-0-2" style="filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid initial; background-color: transparent; width:840px; height:500px; position:absolute; top:0px; left:0px; z-index:1001; " class="">       <div id="xmlparserapp-0-2" class="xmlparserapp">      <div id="content-0-2">        <div class="xmlparserapp_arrow" id="LArrow_0_2" style="height:75px;left:px; display:none; float:left; width:75px; position: ; z-index:2002;width:50px; height:50px;left:15px;position:absolute;-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; top:225px;left:0;"> <svg style="position:absolute; left:-8px; stroke:#333333; transform:scaleX(-1);" class="svgArrow" width="50" height="50"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#arrow"></use></svg>        </div>        <div id="content_inner_0_2">          <div id="listings_wrapper_0_2">            <div id="listings-0-2" style="left: 0px;"></div>          </div>                      <!-- Pagination -->            <div id="xmlPagiBar_0_2" style="height:70px;width:100%;background-color:rgba(0, 0, 0, 1);position:absolute;overflow:hidden;bottom:0;filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; display:block;; z-index:2002">              <!-- left thumbnail arrow -->                              <div id="thumb_lbtn_0_2" style="height:100%; width:30px; position:absolute;left:0; top:0; z-index:2;">                  <div style="width:25px; height:25px; position:absolute;left:10px; top:22px;border-left: 3px solid #ffffff;border-top: 3px solid #ffffff;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);box-sizing:border-box;"> </div>                </div>                            <!-- END left thumbnail arrow -->              <!-- Add thumbnails or dots to pagination -->              <div id="xml_pagi_item_holder_0_2" style="width:780px; height:100%;overflow:hidden;position:relative;margin:0 auto;z-index:5;">                                <script type="text/javascript">                  /*scrollThumbs in xmlparser_js.php uses this variable*/                  var thumbSize_0_2 = parseInt(58);                </scr' + 'ipt>                <div id="xml_thumb_rail_0_2" style="width:399px; height:100%;position:absolute; z-index:1;transition: left 300ms;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-o-user-select: none;user-select: none;"><div id="xml_slide_thumb_0_2_0" style="position:absolute;background-color:transparent;box-sizing:content-box;width:58px; height:58px;top:3px;border:3px solid ;left:0px;background-repeat: no-repeat;background-position: center center;background-size: contain;"></div><div id="xml_slide_thumb_0_2_1" style="position:absolute;background-color:transparent;box-sizing:content-box;width:58px; height:58px;top:3px;border:3px solid ;left:67px;background-repeat: no-repeat;background-position: center center;background-size: contain;"></div><div id="xml_slide_thumb_0_2_2" style="position:absolute;background-color:transparent;box-sizing:content-box;width:58px; height:58px;top:3px;border:3px solid ;left:134px;background-repeat: no-repeat;background-position: center center;background-size: contain;"></div><div id="xml_slide_thumb_0_2_3" style="position:absolute;background-color:transparent;box-sizing:content-box;width:58px; height:58px;top:3px;border:3px solid ;left:201px;background-repeat: no-repeat;background-position: center center;background-size: contain;"></div><div id="xml_slide_thumb_0_2_4" style="position:absolute;background-color:transparent;box-sizing:content-box;width:58px; height:58px;top:3px;border:3px solid ;left:268px;background-repeat: no-repeat;background-position: center center;background-size: contain;"></div><div id="xml_slide_thumb_0_2_5" style="position:absolute;background-color:transparent;box-sizing:content-box;width:58px; height:58px;top:3px;border:3px solid ;left:335px;background-repeat: no-repeat;background-position: center center;background-size: contain;"></div></div>              </div>              <!--END Add thumbnails or dots to pagination -->              <!-- right thumbnail arrow -->                              <div id="thumb_rbtn_0_2" style="height:100%; width:30px; position:absolute;right:0; top:0; z-index:3;">                  <div style="width:25px; height:25px; position:absolute;right:10px; top:22px;border-right: 3px solid #ffffff;border-top: 3px solid #ffffff;-ms-transform:rotate(45deg);-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);box-sizing:border-box;"> </div>                </div>                            <!-- END right thumbnail arrow -->            </div>            <!-- END Pagination -->                  </div>        <div class="xmlparserapp_arrow" id="RArrow_0_2" style="height:75px;left:px; top:225px;display:none; float:none; width:75px; position:; z-index:2002;width:50px; height:50px;right: 0;-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; "> <svg style="position:absolute; left:8px; stroke:#333333;" class="svgArrow" width="50" height="50"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#arrow"></use></svg>        </div>      </div>    </div>  </div></div></div></div><img id=\'viewability-blank-img\' src=\'https://assets.adventivecdn.com/ui/images/blank.png\' style=\'width:100px;height:100px;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);\'><script type=\'text/javascript\'>var recipeHasShakeAction = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>var recipeHasShakeAction = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>var recipeHasShakeAction = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>var recipeHasVideo = Boolean(0);</scr' + 'ipt><script type=\'text/javascript\'>(function (w, ns, has) {  if (has.call(w.parent, \'window\') && has.call(w.parent.window, ns)) {    w[ns] = w.parent.window[ns];  }})(window, \'Adventive\', Object.prototype.hasOwnProperty);</scr' + 'ipt><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="39" height="70" viewBox="0 0 39 70">  <symbol id="arrow" viewBox="0 0 39 70">  <title>Arrow</title>  <path d="m1.156423,1.18752l34.96872,33.68746l-34.81248,33.99999" stroke-width="3" fill="none"/>  </symbol></svg><script type="text/javascript">setResponsiveScreen(activeScreen);var adIsSticky=false; var arrowDisplay_0_2 = \'Never\';var transitionType_0_2 = "Automatic";var transitionPauseOnHover_0_2 = Boolean(false);var transitionDuration_0_2 = 3;var transitionEffect_0_2 = "Fade";var transitionDirection_0_2 = "From Left";var transitionSpeed_0_2 = 1;var paginationDisplay_0_2 = \'Always\';var thumbHighlightSize0_2 = \'3\';var thumbnailPagi_0_2 = Boolean(1);var xmlparserapp0_2 = typeof xmlparserapp !== \'undefined\' ? xmlparserapp : {};var pagiDisplay = "";xmlparserapp0_2.scroller = {  current_direction: undefined,              orientation: \'Horizontal\',      shuffleData: \'\',    animating: false,                     currentStartSlide : 0,                   currentEndSlide : 0,         slides : 0,                       maxItemCount: \'\',            imagesPerSlide : 1,          data : [],                        autoScroll: true,              pauseTime: 5000,          mouseOver: false,  shuffleRandom: Math.random(),              logLabels : [],                      interactionType:"",                    interactionEvent:undefined,                indexesToLog:[],                    doPagiScroll:true,  error : function(){    $(\'#xmlparserapp-0-2 #content-0-2\').html(\'Error loading listings.\');  },  hoverOut : function() {      mouseOver = false;      if(arrowDisplay_0_2 == "Always"){        $(\'#xmlparserapp-0-2 .xmlparserapp_arrow\').css(\'display\',\'block\');      }else{        $(\'#xmlparserapp-0-2 .xmlparserapp_arrow\').css(\'display\',\'none\');      }      pagiDisplay = (paginationDisplay_0_2 == "Always") ? "block" : "none";       $("#xmlPagiBar_0_2").css(\'display\',pagiDisplay);      if(transitionType_0_2 == "Automatic" && transitionPauseOnHover_0_2){ clearInterval_0_2(); autoStart_0_2(); }  },  hoverOver : function() {      mouseOver = true;       if(arrowDisplay_0_2 == "On Hover" || arrowDisplay_0_2 == "Always"){         $(\'#xmlparserapp-0-2 .xmlparserapp_arrow\').css(\'display\',\'block\');       }else{         $(\'#xmlparserapp-0-2 .xmlparserapp_arrow\').css(\'display\',\'none\');       }       pagiDisplay = (paginationDisplay_0_2 == "Always" || paginationDisplay_0_2 == "On Hover") ? "block" : "none";       $("#xmlPagiBar_0_2").css(\'display\',pagiDisplay);       if(transitionPauseOnHover_0_2) clearInterval_0_2();  },  init : function(data){      var scroller = xmlparserapp0_2.scroller;      scroller.logLabels = [{"label":{"0":"Yerba Buena Island"},"logged":false},{"label":{"0":"555 Fulton -  412 #04"},"logged":false},{"label":{"0":"Golden Gate Sotheby\u2019s - 400 Cummins Skyway, Martinez"},"logged":false},{"label":{"0":"Compass - 1020 Hermosa Way, Menlo Park"},"logged":false},{"label":{"0":"Vanguard - 15-17 Temple Street"},"logged":false},{"label":{"0":"Vanguard - 114 Lyon Street "},"logged":false}];      var railEle = $("#xml_thumb_rail_0_2");      var holderEle = $("#xml_pagi_item_holder_0_2");      var dotRail = $("#xml_dot_rail_0_2");      if(railEle.width() < holderEle.width() && railEle.width() != null || dotRail.width() < holderEle.width() && dotRail.width() != null){        if(railEle.width() != null) {          holderEle.css("left",( (holderEle.width()-railEle.width())/2 )+"px");        } else{          holderEle.css("left",( (holderEle.width()-dotRail.width())/2 )+"px");        }        $("#thumb_lbtn_0_2").remove();        $("#thumb_rbtn_0_2").remove();        scroller.doPagiScroll = false;      }      if(xmlparserapp0_2.scroller.shuffleData){        data = xmlparserapp0_2.scroller.shuffle(data);        scroller.logLabels = scroller.shuffle([{"label":{"0":"Yerba Buena Island"},"logged":false},{"label":{"0":"555 Fulton -  412 #04"},"logged":false},{"label":{"0":"Golden Gate Sotheby\u2019s - 400 Cummins Skyway, Martinez"},"logged":false},{"label":{"0":"Compass - 1020 Hermosa Way, Menlo Park"},"logged":false},{"label":{"0":"Vanguard - 15-17 Temple Street"},"logged":false},{"label":{"0":"Vanguard - 114 Lyon Street "},"logged":false}]);      }              var thumbs = [{"0":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/12-19\/YerbaBuenaIsland_80x40.jpg"},{"0":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/05-12\/555Fulton2_80x40.jpg"},{"0":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/GGS_400Cummings_80x40.jpg"},{"0":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/05-12\/Compass_1020Hermosa_80x40.jpg"},{"0":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/Vanguard_17Temple_thumbnail.jpg"},{"0":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/Vanugard_114Lyon_80x40.jpg"}];        if(xmlparserapp0_2.scroller.shuffleData) thumbs = scroller.shuffle(thumbs);        for(var i=0; i<thumbs.length; i++){          $("#xml_slide_thumb_0_2_"+i).css("background-image", "url("+thumbs[i][0]+")");        }                  xmlparserapp0_2.scroller.data = data;      if(typeof xmlparserapp0_2.scroller.data == \'undefined\'){        xmlparserapp0_2.scroller.slides = 0;      }else{        xmlparserapp0_2.scroller.slides = xmlparserapp0_2.scroller.data.length;      }      scroller.interactionType = "auto";      scroller.interactionEvent = document.createEvent("CustomEvent");      $(\'#xmlparserapp-0-2 #listings-0-2\').append(this.loadSlides(\'next\'));      $(\'#xmlparserapp-0-2 #RArrow_0_2\').click(function(event) {        if(!scroller.animating){          xmlparserapp0_2.scroller.autoScroll = false;          clearTimeout(xmlparserapp0_2.scroller.animationTimer);          xmlparserapp0_2.scroller.next(event);        }      });      $(\'#xmlparserapp-0-2 #LArrow_0_2\').click(function(event) {        if(!scroller.animating){          xmlparserapp0_2.scroller.autoScroll = false;          clearTimeout(xmlparserapp0_2.scroller.animationTimer);          xmlparserapp0_2.scroller.prev(event);        }      });      if(xmlparserapp0_2.scroller.autoScroll){        this.animationTimer = setTimeout(this.autoAnimate, this.pauseTime);      }            $(\'#thumb_lbtn_0_2\').click(function(event){        xmlparserapp0_2.scroller.scrollThumbs(event, -1, true);      });            $(\'#thumb_rbtn_0_2\').click(function(event){        xmlparserapp0_2.scroller.scrollThumbs(event, 1, true);      });            var pagiItemId = "";                                pagiItemId = "#xml_slide_thumb_0_2_0";                $(pagiItemId).click(function(event){          event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();          if(!scroller.animating) xmlparserapp0_2.scroller.clickPagiBtn(event, parseInt(0));        });                                 pagiItemId = "#xml_slide_thumb_0_2_1";                $(pagiItemId).click(function(event){          event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();          if(!scroller.animating) xmlparserapp0_2.scroller.clickPagiBtn(event, parseInt(1));        });                                 pagiItemId = "#xml_slide_thumb_0_2_2";                $(pagiItemId).click(function(event){          event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();          if(!scroller.animating) xmlparserapp0_2.scroller.clickPagiBtn(event, parseInt(2));        });                                 pagiItemId = "#xml_slide_thumb_0_2_3";                $(pagiItemId).click(function(event){          event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();          if(!scroller.animating) xmlparserapp0_2.scroller.clickPagiBtn(event, parseInt(3));        });                                 pagiItemId = "#xml_slide_thumb_0_2_4";                $(pagiItemId).click(function(event){          event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();          if(!scroller.animating) xmlparserapp0_2.scroller.clickPagiBtn(event, parseInt(4));        });                                 pagiItemId = "#xml_slide_thumb_0_2_5";                $(pagiItemId).click(function(event){          event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();          if(!scroller.animating) xmlparserapp0_2.scroller.clickPagiBtn(event, parseInt(5));        });         },  autoAnimate: function(){    xmlparserapp0_2.scroller.interactionEvent = document.createEvent("CustomEvent");    xmlparserapp0_2.scroller.interactionType = "auto";        xmlparserapp0_2.scroller.next();    xmlparserapp0_2.scroller.animationTimer = setTimeout(xmlparserapp0_2.scroller.autoAnimate, xmlparserapp0_2.scroller.pauseTime);    },  sortData : function(data){    if(typeof data == \'undefined\'){      var l = 0;    }else{      var l = data.length;    }    k=0,i,ii;    xmlparserapp0_2.scroller.slides = Math.ceil(l/xmlparserapp0_2.scroller.imagesPerSlide);    for(i=0;i<xmlparserapp0_2.scroller.slides;i++){      xmlparserapp0_2.scroller.data[i]=[];      for(ii=0;ii<xmlparserapp0_2.scroller.imagesPerSlide;ii++){        if(!data[k])return;        xmlparserapp0_2.scroller.data[i][ii]=data[k].property;        k++;      }    }  },  loadSlides: function(direction){    var scroller = xmlparserapp0_2.scroller;    var str=\'\';    var curElement = null;    scroller.indexesToLog.splice(0, scroller.indexesToLog.length);        if(direction == \'next\' && (Number(scroller.currentStartSlide) > Number(scroller.slides))){      var rangeScaler = Math.floor(scroller.currentStartSlide / scroller.slides);      rangeScaler = rangeScaler == 0 ? 1 : rangeScaler;      scroller.currentEndSlide = scroller.currentEndSlide - (scroller.slides * rangeScaler);      scroller.currentStartSlide = scroller.currentStartSlide - (scroller.slides * rangeScaler);    }    if(direction == \'prev\' && (scroller.currentEndSlide < 0)){      var rangeScaler = Math.ceil(Math.abs(Number(scroller.currentEndSlide)) / scroller.slides);      rangeScaler = rangeScaler == 0 ? 1 : rangeScaler;      scroller.currentEndSlide = scroller.currentEndSlide + (scroller.slides * rangeScaler);      scroller.currentStartSlide = scroller.currentStartSlide + (scroller.slides * rangeScaler);    }        if(direction == \'prev\'){      for(i=scroller.currentEndSlide;i>=Number(scroller.currentStartSlide);i--){        curElement = (curElement == null) ? i : curElement-1;                if(!scroller.data[curElement]){          curElement = curElement + scroller.slides;        }        scroller.indexesToLog.push(curElement);        $(scroller.data[curElement]).removeClass(\'removeMe\');         str = scroller.data[curElement]+str;      }        }else{      for(i=scroller.currentStartSlide;i<=Number(scroller.currentEndSlide);i++){        curElement = (curElement == null) ? i : curElement+1;                if(!scroller.data[curElement]){          curElement = curElement - (scroller.slides);        }        scroller.indexesToLog.push(curElement);        $(scroller.data[curElement]).removeClass(\'removeMe\');         str+= scroller.data[curElement];      }    }    scroller.current_direction = direction;    scroller.scrollThumbs(null, (direction=="next")? 1 : -1, false);    scroller.updatePagiBtn();    if(xmlparserapp0_2.scroller.interactionType == "arrow" && 1){                    $.post("/api/blacklist/resource/blacklistIP", {source: "XMLParser"}, function(data) {} );          }    xmlLog_0_2(scroller.getStatLogConstant(), scroller.interactionEvent);    return str;  },  prev : function(event){    var scroller = xmlparserapp0_2.scroller;    event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();    scroller.currentStartSlide  = scroller.currentStartSlide - scroller.imagesPerSlide;    scroller.currentEndSlide   = scroller.currentEndSlide - scroller.imagesPerSlide;    scroller.interactionType = "arrow";    scroller.interactionEvent = event;    if(!scroller.animating){      scroller.animating = true;      scroller.animate("prev");    }  },  next : function(event){    var scroller = xmlparserapp0_2.scroller;    scroller.currentStartSlide  = scroller.currentStartSlide + scroller.imagesPerSlide;    scroller.currentEndSlide      = scroller.currentEndSlide + scroller.imagesPerSlide;    if(event){       scroller.interactionType = "arrow";      scroller.interactionEvent = event;      event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();    }    if(!scroller.animating){      scroller.animating = true;      scroller.animate("next");    }  },  animate : function(dir){    var scroller = xmlparserapp0_2.scroller;    var slideMultiplier = scroller.imagesPerSlide;    if(scroller.orientation == \'Horizontal\'){      var insertion_location  = "left";      var insertion_dimension = "width";      var offset = \'-\'+($(\'#xmlparserapp-0-2 .xml_card:first\').css(insertion_dimension).replace(\'px\',\'\')*slideMultiplier)+\'px\';    }else{      var insertion_location  = "bottom";      var insertion_dimension = "height";      var offset = ($(\'#xmlparserapp-0-2 .xml_card:first\').css(insertion_dimension).replace(\'px\',\'\')*slideMultiplier)+\'px\';    }    $(\'#xmlparserapp-0-2 #listings-0-2 .xml_card\').addClass(\'removeMe\');    if(dir===\'next\'){      $(\'#xmlparserapp-0-2 #listings-0-2\').append(scroller.loadSlides(dir))    }else{      $(\'#xmlparserapp-0-2 #listings-0-2\').prepend(scroller.loadSlides(dir)).css(insertion_location,offset)    }          var textDivs = document.getElementsByClassName("dynamicDiv");    var textDivsLength = textDivs.length;    for(var t=0; t<textDivsLength; t++) {      var textDiv = textDivs[t];      if(textDiv.getAttribute("resized") != "true"){        var textSpan = textDiv.getElementsByClassName("textBoxText")[0];                textDiv.style.fontSize = textDiv.offsetHeight + "px";        if(textDiv.getAttribute("fontmax")){          textDiv.style.fontSize = textDiv.getAttribute("fontmax");        }        textDiv.setAttribute("resized", "true");        var minimum = parseInt(textDiv.getAttribute("fontmin"));        if(!minimum){          minimum = 4;        }                while(textSpan.offsetHeight > textDiv.offsetHeight || textSpan.offsetWidth > textDiv.offsetWidth){          textDiv.style.fontSize = parseInt(textDiv.style.fontSize) - 4 + "px";          if(parseInt(textDiv.style.fontSize) < minimum){            textDiv.style.fontSize = minimum + "px";            break;          }          if(textSpan.offsetHeight <= textDiv.offsetHeight && textSpan.offsetWidth <= textDiv.offsetWidth){            var stopLoop = false;            while(textSpan.offsetHeight < textDiv.offsetHeight && !stopLoop){              textDiv.style.fontSize = parseInt(textDiv.style.fontSize) + 1 + "px";              if(textSpan.offsetHeight >= textDiv.offsetHeight){                if(textSpan.offsetHeight > textDiv.offsetHeight || textSpan.offsetWidth >= textDiv.offsetWidth){                  textDiv.style.fontSize = parseInt(textDiv.style.fontSize) - 1 + "px";                }                stopLoop = true;              }            }          }        }      }    }    var animation_value = dir==\'next\' ? offset : 0;    var aniData = {};    aniData[insertion_location] = animation_value;    $(\'#xmlparserapp-0-2 #listings-0-2\').animate(aniData, 400, \'swing\', function(){      $(\'#xmlparserapp-0-2 #content-0-2 .removeMe\').remove();      $(\'#xmlparserapp-0-2 #content-0-2 .removeMe\',this).removeClass(\'removeMe\');      $(this).css(insertion_location,0);      scroller.animating = false;    });  },  scrollThumbs : function(event,dir,fromThumbArrows){    if(event) preventEventProp(event);    var scroller = xmlparserapp0_2.scroller;            if(scroller.doPagiScroll){      if(thumbnailPagi_0_2) {        var totalThumbs = parseInt(6);        var railEle = document.getElementById("xml_thumb_rail_0_2");        var pagiItemHolderWidth = parseInt(document.getElementById("xml_pagi_item_holder_0_2").style.width);        var visibleThumbs = Math.floor(pagiItemHolderWidth / ( (thumbSize_0_2 + (thumbHighlightSize0_2*4)) - thumbHighlightSize0_2));        var maxEndLeft = ( (thumbSize_0_2 + (thumbHighlightSize0_2*4)) - thumbHighlightSize0_2)*dir;        maxEndLeft *= (totalThumbs-visibleThumbs);        maxEndLeft = -Math.abs(maxEndLeft);        var index = scroller.currentEndSlide;        if(index >= parseInt(6)){          index = Math.abs(index - parseInt(6));        }        if(index < 0) index = parseInt(6) - 1;        if(!fromThumbArrows){          var leftVal = thumbSize_0_2 + (thumbHighlightSize0_2*4);          leftVal -= thumbHighlightSize0_2;          leftVal *= index;          leftVal = -Math.abs(leftVal);          if(maxEndLeft > leftVal) leftVal = maxEndLeft;          railEle.style.left = leftVal + "px";        }        else{          railLeft_0_2 = parseInt(railEle.style.left);          railLeft_0_2 -= (( (thumbSize_0_2 + (thumbHighlightSize0_2*4)) - thumbHighlightSize0_2)*dir);          if(dir==1 && maxEndLeft > railLeft_0_2) railLeft_0_2 = maxEndLeft;          if(dir == -1 && railLeft_0_2 > 0) railLeft_0_2 = 0;          railEle.style.left = railLeft_0_2 + "px";        }      } else{        var totalThumbs = parseInt(6);        var railEle = document.getElementById("xml_dot_rail_0_2");        var pagiItemHolderWidth = parseInt(document.getElementById("xml_pagi_item_holder_0_2").style.width);        var dotSize = 12 + 4;        var visibleThumbs = Math.floor(pagiItemHolderWidth / dotSize);        var maxEndLeft = (dotSize*dir);        maxEndLeft *= totalThumbs-visibleThumbs;        maxEndLeft = -Math.abs(maxEndLeft);        var index = scroller.currentEndSlide;        if(index >= parseInt(6)){          index = Math.abs(index - parseInt(6));        }        if(index < 0) index = parseInt(6) - 1;        if(!fromThumbArrows){          var leftVal = dotSize;          leftVal *= index;          leftVal = -Math.abs(leftVal);          if(maxEndLeft > leftVal) leftVal = maxEndLeft;          railEle.style.left = leftVal + "px";        }        else{          railLeft_0_2 = parseInt(railEle.style.left);          railLeft_0_2 -= (dotSize*dir);          if(dir==1 && maxEndLeft > railLeft_0_2) railLeft_0_2 = maxEndLeft;          if(dir == -1 && railLeft_0_2 > 0) railLeft_0_2 = 0;          railEle.style.left = railLeft_0_2 + "px";        }      }      }         },    clickPagiBtn :function(event, index) {    var scroller = xmlparserapp0_2.scroller;          if(scroller.currentStartSlide != index){        if(event) preventEventProp(event);        scroller.currentStartSlide  = index;      scroller.currentEndSlide = (index + (scroller.imagesPerSlide-1));      scroller.interactionType = "pagi";      scroller.interactionEvent = event;      if(!scroller.animating){        scroller.animating = true;        scroller.animate("next");      }      }   },    updatePagiBtn :function(){    var scroller = xmlparserapp0_2.scroller;      val = scroller.currentStartSlide;      var id = "";      var style = "";      var styleValue = "";      var inactiveStyleValue = "";      var containerId = "";      if(0 > val) val += scroller.slides;      if(val >= scroller.slides) val -= scroller.slides;                    id = "#xml_slide_thumb_0_2_"+val;        style = "borderColor";        styleValue = "transparent";        inactiveStyleValue = "transparent";        containerId = "#xml_thumb_rail_0_2";                  $(containerId).each(function() {        $(this).find("*").not(".xml_dot_rail").css(style, inactiveStyleValue);    });        $(id).css(style,styleValue);    },  shuffle : function(a) {for(var j, x, i = a.length; i; j = parseInt(xmlparserapp0_2.scroller.shuffleRandom * i), x = a[--i], a[i] = a[j], a[j] = x);return a;},  toMoney : function(number,decimals){    if(!isNaN(parseFloat(number)) && isFinite(number)){       return \'$\' + Number(number).toFixed(decimals).replace(/./g, function(c, i, a) {            return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "," + c : c;        });     }else{       return number;     }  },  getStatLogConstant : function(){    if(xmlparserapp0_2.scroller.interactionType == "auto") return "xmlcarousel_view_auto";    if(xmlparserapp0_2.scroller.interactionType == "arrow") return "xmlcarousel_viewarrow_click";    if(xmlparserapp0_2.scroller.interactionType == "pagi") return "xmlcarousel_viewpagi_click";  }};  var xml = {"property":[{"type":"Sponsor:","caption":"Some things just need to be seen to be believed. Residences on Yerba Buena Island now selling, move-ins Q1-2022","image":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/12-19\/YerbaBuenaIsland_840x500.jpg","thumb":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/12-19\/YerbaBuenaIsland_80x40.jpg","clickurl":"https:\/\/yerbabuenaislandsf.com\/the-residences\/?utm_source=SFGate+Dedicated+Email&utm_medium=Fall+2021&utm_id=Fall+2024","reporting":"Yerba Buena Island"},{"type":"Sponsor:","caption":"Luxury move-in ready condos in Hayes Valley","image":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/05-12\/555Fulton2_840x500.jpg","thumb":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/05-12\/555Fulton2_80x40.jpg","clickurl":"https:\/\/fulton555sf.com\/","reporting":"555 Fulton -  412 #04"},{"type":"Sponsor:","caption":"Martinez Hills 47 acre horse property & home  Expansive 360 views  35 min to OAK & San Francisco","image":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/GGS_400Cummings_840x500.jpg","thumb":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/GGS_400Cummings_80x40.jpg","clickurl":"https:\/\/www.400cummingsskywy.com\/","reporting":"Golden Gate Sotheby\u2019s - 400 Cummins Skyway, Martinez"},{"type":"Sponsor:","caption":"This sensational 5bd\/5.5ba Menlo Park home is bold in design while retaining a sense of familial warmth!","image":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/05-12\/Compass_1020Hermosa_840x500.jpg","thumb":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/05-12\/Compass_1020Hermosa_80x40.jpg","clickurl":"https:\/\/www.1020hermosa.com\/","reporting":"Compass - 1020 Hermosa Way, Menlo Park"},{"type":"Sponsor:","caption":"15-17 Temple Street    A newly built modern home that Exceeds the standard for luxury living","image":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/Vanguard_17Temple_840x500.jpg","thumb":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/Vanguard_17Temple_thumbnail.jpg","clickurl":"https:\/\/www.17temple.com\/","reporting":"Vanguard - 15-17 Temple Street"},{"type":"Sponsor:","caption":"114 Lyon Street    A timeless  Victorian residence updated for the 21st century","image":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/Vanugard_114Lyon_840x500.jpg","thumb":"http:\/\/extras.sfgate.com\/place-ads\/ads\/2021\/10\/RE\/19-26\/Vanugard_114Lyon_80x40.jpg","clickurl":"https:\/\/www.114lyon.com\/","reporting":"Vanguard - 114 Lyon Street "}]};  var item  = [];  var elements= [];  var tags  = [];       elements[elements.length] = \'<div style="position:relative; display:inline-block; float:left;clear:none;overflow:hidden; background-color:transparent; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid transparent; cursor:pointer;width:840px; height:500px; " id="card-layer-0-2-0" class="xml_card " data-href="https://yerbabuenaislandsf.com/the-residences/?utm_source=SFGate+Dedicated+Email&utm_medium=Fall+2021&utm_id=Fall+2024">  <div style="width:881px; height:499px; overflow:hidden;position:absolute; top:1px; left:-20px; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid ; " id="layer-0-2" > <div id="img-0-2-0-3" style="background-image:url(http://extras.sfgate.com/place-ads/ads/2021/10/RE/12-19/YerbaBuenaIsland_840x500.jpg?);background-repeat:no-repeat;background-position:center center; background-size:contain;width:881px; height:499px; position:absolute;z-index:1005; " ></div> </div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-0-4" class="" style="width:827px; height:50px; top:26px; left:29px; line-height:1em; letter-spacing:0px; position:absolute; background-color:rgba(0, 0, 0, 0.514); word-wrap:break-word;overflow:hidden; z-index:1006; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Sponsor:</div></div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-0-5" class="" style="width:671px; height:50px; top:27px; left:107px; line-height:1em; letter-spacing:0px; position:absolute; background-color:transparent; word-wrap:break-word;overflow:hidden; z-index:1007; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Some things just need to be seen to be believed. Residences on Yerba Buena Island now selling, move-ins Q1-2022</div></div></div>\';        elements[elements.length] = \'<div style="position:relative; display:inline-block; float:left;clear:none;overflow:hidden; background-color:transparent; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid transparent; cursor:pointer;width:840px; height:500px; " id="card-layer-0-2-1" class="xml_card " data-href="https://fulton555sf.com/">  <div style="width:881px; height:499px; overflow:hidden;position:absolute; top:1px; left:-20px; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid ; " id="layer-0-2" > <div id="img-0-2-1-3" style="background-image:url(http://extras.sfgate.com/place-ads/ads/2021/10/RE/05-12/555Fulton2_840x500.jpg?);background-repeat:no-repeat;background-position:center center; background-size:contain;width:881px; height:499px; position:absolute;z-index:1005; " ></div> </div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-1-4" class="" style="width:827px; height:50px; top:26px; left:29px; line-height:1em; letter-spacing:0px; position:absolute; background-color:rgba(0, 0, 0, 0.514); word-wrap:break-word;overflow:hidden; z-index:1006; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Sponsor:</div></div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-1-5" class="" style="width:671px; height:50px; top:27px; left:107px; line-height:1em; letter-spacing:0px; position:absolute; background-color:transparent; word-wrap:break-word;overflow:hidden; z-index:1007; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Luxury move-in ready condos in Hayes Valley</div></div></div>\';        elements[elements.length] = \'<div style="position:relative; display:inline-block; float:left;clear:none;overflow:hidden; background-color:transparent; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid transparent; cursor:pointer;width:840px; height:500px; " id="card-layer-0-2-2" class="xml_card " data-href="https://www.400cummingsskywy.com/">  <div style="width:881px; height:499px; overflow:hidden;position:absolute; top:1px; left:-20px; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid ; " id="layer-0-2" > <div id="img-0-2-2-3" style="background-image:url(http://extras.sfgate.com/place-ads/ads/2021/10/RE/19-26/GGS_400Cummings_840x500.jpg?);background-repeat:no-repeat;background-position:center center; background-size:contain;width:881px; height:499px; position:absolute;z-index:1005; " ></div> </div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-2-4" class="" style="width:827px; height:50px; top:26px; left:29px; line-height:1em; letter-spacing:0px; position:absolute; background-color:rgba(0, 0, 0, 0.514); word-wrap:break-word;overflow:hidden; z-index:1006; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Sponsor:</div></div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-2-5" class="" style="width:671px; height:50px; top:27px; left:107px; line-height:1em; letter-spacing:0px; position:absolute; background-color:transparent; word-wrap:break-word;overflow:hidden; z-index:1007; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Martinez Hills 47 acre horse property &amp; home | Expansive 360 views | 35 min to OAK &amp; San Francisco</div></div></div>\';        elements[elements.length] = \'<div style="position:relative; display:inline-block; float:left;clear:none;overflow:hidden; background-color:transparent; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid transparent; cursor:pointer;width:840px; height:500px; " id="card-layer-0-2-3" class="xml_card " data-href="https://www.1020hermosa.com/">  <div style="width:881px; height:499px; overflow:hidden;position:absolute; top:1px; left:-20px; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid ; " id="layer-0-2" > <div id="img-0-2-3-3" style="background-image:url(http://extras.sfgate.com/place-ads/ads/2021/10/RE/05-12/Compass_1020Hermosa_840x500.jpg?);background-repeat:no-repeat;background-position:center center; background-size:contain;width:881px; height:499px; position:absolute;z-index:1005; " ></div> </div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-3-4" class="" style="width:827px; height:50px; top:26px; left:29px; line-height:1em; letter-spacing:0px; position:absolute; background-color:rgba(0, 0, 0, 0.514); word-wrap:break-word;overflow:hidden; z-index:1006; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Sponsor:</div></div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-3-5" class="" style="width:671px; height:50px; top:27px; left:107px; line-height:1em; letter-spacing:0px; position:absolute; background-color:transparent; word-wrap:break-word;overflow:hidden; z-index:1007; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">This sensational 5bd/5.5ba Menlo Park home is bold in design while retaining a sense of familial warmth!</div></div></div>\';        elements[elements.length] = \'<div style="position:relative; display:inline-block; float:left;clear:none;overflow:hidden; background-color:transparent; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid transparent; cursor:pointer;width:840px; height:500px; " id="card-layer-0-2-4" class="xml_card " data-href="https://www.17temple.com/">  <div style="width:881px; height:499px; overflow:hidden;position:absolute; top:1px; left:-20px; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid ; " id="layer-0-2" > <div id="img-0-2-4-3" style="background-image:url(http://extras.sfgate.com/place-ads/ads/2021/10/RE/19-26/Vanguard_17Temple_840x500.jpg?);background-repeat:no-repeat;background-position:center center; background-size:contain;width:881px; height:499px; position:absolute;z-index:1005; " ></div> </div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-4-4" class="" style="width:827px; height:50px; top:26px; left:29px; line-height:1em; letter-spacing:0px; position:absolute; background-color:rgba(0, 0, 0, 0.514); word-wrap:break-word;overflow:hidden; z-index:1006; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Sponsor:</div></div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-4-5" class="" style="width:671px; height:50px; top:27px; left:107px; line-height:1em; letter-spacing:0px; position:absolute; background-color:transparent; word-wrap:break-word;overflow:hidden; z-index:1007; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">15-17 Temple Street  |  A newly built modern home that Exceeds the standard for luxury living</div></div></div>\';        elements[elements.length] = \'<div style="position:relative; display:inline-block; float:left;clear:none;overflow:hidden; background-color:transparent; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid transparent; cursor:pointer;width:840px; height:500px; " id="card-layer-0-2-5" class="xml_card " data-href="https://www.114lyon.com/">  <div style="width:881px; height:499px; overflow:hidden;position:absolute; top:1px; left:-20px; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; border:0px solid ; " id="layer-0-2" > <div id="img-0-2-5-3" style="background-image:url(http://extras.sfgate.com/place-ads/ads/2021/10/RE/19-26/Vanugard_114Lyon_840x500.jpg?);background-repeat:no-repeat;background-position:center center; background-size:contain;width:881px; height:499px; position:absolute;z-index:1005; " ></div> </div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-5-4" class="" style="width:827px; height:50px; top:26px; left:29px; line-height:1em; letter-spacing:0px; position:absolute; background-color:rgba(0, 0, 0, 0.514); word-wrap:break-word;overflow:hidden; z-index:1006; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">Sponsor:</div></div><link href="https://assets.adventivecdn.com/ui/css/fallbackfonts-min.css" rel="stylesheet" property="stylesheet" type="text/css"><div id="layer-0-2-5-5" class="" style="width:671px; height:50px; top:27px; left:107px; line-height:1em; letter-spacing:0px; position:absolute; background-color:transparent; word-wrap:break-word;overflow:hidden; z-index:1007; filter: alpha(opacity=100); -moz-opacity: 1.00; -khtml-opacity: 1.00; opacity: 1.00; font-family:Arial, fallback Arial; font-size:18px; text-align:start; color:rgb(255, 255, 255); border:0px solid ; -webkit-touch-callout: none;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;"  ><div class="textBoxText" style="font-family:inherit; font-size:inherit; text-decoration:inherit; color: inherit;">114 Lyon Street  |  A timeless  Victorian residence updated for the 21st century</div></div></div>\';       var ssAppBody_0_2 = document.getElementById("layer-0-2");  var isAndroid = (navigator.userAgent.toLowerCase().indexOf("android") > -1);  var isiOS = (navigator.userAgent.match(/iPad|iPhone|iPod/g) ? true : false);  if(!isAndroid || !isiOS){    ssAppBody_0_2.onmouseenter=xmlparserapp0_2.scroller.hoverOver;    ssAppBody_0_2.onmouseleave=xmlparserapp0_2.scroller.hoverOut;  }    if(elements.length > 0){    xmlparserapp0_2.scroller.init(elements);  }      $(\'#xmlparserapp-0-2\').on(\'click\',\'.xml_card\',function(event){    var href = ($(this).attr(\'data-href\').trim());    var hrefTitle = href;        if(typeof href != \'undefined\' && href != \'undefined\' && href.trim()){      event.stopImmediatePropagation(); event.preventDefault(); event.stopPropagation();                                        window.open(href,\'_blank\');                                  xmlparserapp0_2.scroller.interactionType = "click_through";        xmlLog_0_2(\'serve_clickthrough\', event, href);                 }    });            function xmlLog_0_2(stat_log, event, dest) {    var scroller = xmlparserapp0_2.scroller;    var labelsArr = scroller.logLabels;    for(var i=0; i < scroller.indexesToLog.length; i++){      var data = {          label: (typeof labelsArr[scroller.indexesToLog[i]].label === \'object\') ? labelsArr[scroller.indexesToLog[i]].label[0] : labelsArr[scroller.indexesToLog[i]].label,          name: "RE Gallery - 840x500 - Current",          uuid:"2489fcdb-4660-4385-a955-1592aa2070f1",          isXmlCarousel:1        };        if(dest != undefined) data.dest = dest;                    if(scroller.interactionType != "auto" ||                 (scroller.interactionType == "auto" && !scroller.logLabels[scroller.indexesToLog[i]].logged)){              logHtmlEvent(event, activeScreen, stat_log, data);            }                    if(scroller.interactionType == "auto") scroller.logLabels[scroller.indexesToLog[i]].logged = true;      }    }    var textDivs = document.getElementsByClassName("dynamicDiv");  var textDivsLength = textDivs.length;  setTimeout(function () {    for(var t=0; t<textDivsLength; t++) {      var textDiv = textDivs[t];      var textSpan = textDiv.getElementsByClassName("textBoxText")[0];            textDiv.style.fontSize = textDiv.offsetHeight+"px";      if(textDiv.getAttribute("fontmax")){        textDiv.style.fontSize = textDiv.getAttribute("fontmax");      }      textDiv.setAttribute("resized", "true");      var minimum = parseInt(textDiv.getAttribute("fontmin"));      if(!minimum){        minimum = 4;      }            while(textSpan.offsetHeight > textDiv.offsetHeight || textSpan.offsetWidth > textDiv.offsetWidth){        textDiv.style.fontSize = parseInt(textDiv.style.fontSize) - 4 + "px";        if(parseInt(textDiv.style.fontSize) < minimum){          textDiv.style.fontSize = minimum + "px";          break;        }        if(textSpan.offsetHeight <= textDiv.offsetHeight && textSpan.offsetWidth <= textDiv.offsetWidth){          var stopLoop = false;          while(textSpan.offsetHeight < textDiv.offsetHeight && !stopLoop){            textDiv.style.fontSize = parseInt(textDiv.style.fontSize) + 1 + "px";            if(textSpan.offsetHeight >= textDiv.offsetHeight){              if(textSpan.offsetHeight > textDiv.offsetHeight || textSpan.offsetWidth >= textDiv.offsetWidth){                textDiv.style.fontSize = parseInt(textDiv.style.fontSize) - 1 + "px";              }              stopLoop = true;            }          }        }      }    }  },1);var xmlparser_content_0_2=\'\';    var clickthroughPrepend = false;try {    var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";    var eventer = window[eventMethod];    var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";    eventer(messageEvent,function(e) {        if (e.origin === "https://html5.adventivecdn.com") {            var key = e.message ? "message" : "data";            var data = e[key];            if (typeof data === "string") {                switch(data) {                    case "closeInterstitial":                        closeInterstitial();                        break;                    case "closeFullPageFlex":                        closeFullPageFlex();                        break;                    case "closeStickySidebar":                        closeStickySidebar();                        break;                    case "getClickTrackerUrl":                        getClickTrackerUrl(e);                        break;                    default:                        console.log("unsupported method");                        break;                }            }            if (typeof data === "object") {                switch(data.method) {                    /* Handle the click tracking on imported HTML */                    case "log_clickthrough":                        var clickthroughData = {                            dest: data.href,                            label: "Imported HTML Clickthrough"                        };                        logHtmlEvent(e, activeScreen,"serve_clickthrough", clickthroughData);                        break;                    default:                      console.log("unsupported method");                      break;                }            }        }    },false);} catch (e) { console.log("messaging API not supported"); }var closeInterstitial = function() {    try{        /* Get the outer div and do some set up on it. */        var frame_adventive_htmlx_BU20089 = window.parent.document.getElementById("adventive_htmlx_BU20089_frame");        var frame_adventive_htmlx_BU20089_parent = frame_adventive_htmlx_BU20089.parentNode;        var el = window.parent.document.getElementById(frame_adventive_htmlx_BU20089_parent.id + "_back");        var evt = document.createEvent("MouseEvents");        evt.initEvent("click", true, true);        el.dispatchEvent(evt);    } catch (e) { console.log(e); }};var closeStickySidebar = function() {    try{        /* Get the outer div and do some set up on it. */        var frame_adventive_htmlx_BU20089 = window.parent.document.getElementById("adventive_htmlx_BU20089_frame");        var frame_adventive_htmlx_BU20089_parent = frame_adventive_htmlx_BU20089.parentNode;        parent.window.ns_4_123770_BU20089.closeStickySidebar_adventive_htmlx_BU20089(0, frame_adventive_htmlx_BU20089_parent);    } catch (e) { console.log(e); }};var closeFullPageFlex = function () { console.log("called close flex"); };var getClickTrackerUrl = function(event) {    var clickthroughPrependAddress = "";    if (clickthroughPrepend) {        clickthroughPrependAddress = "";    }    var data = {        method: "setClickTracker",        ext_track: ""    };    var frames = document.getElementsByTagName("iframe");    for (var i = 0; i < frames.length; i++) {        if (frames[i].contentWindow === event.source) {            frames[i].contentWindow.postMessage(data,"https://html5.adventivecdn.com");        }    }};            for (var index = 0; index < window["fireEvents_"+activeScreen].length; ++index) {              window[window["fireEvents_"+activeScreen][index]]();            }            if (!initHidden){                document.body.className = "";            }            try{                clickUrl = document.getElementById("clickWrapper").href;            }            catch(e){            }            screenViewed[activeScreen]=1; triggerResponsiveGoToScreens();            var contextId = "ns_4_123770_BU20089";            var context = parent.window[contextId];            if ("Banner" === "Reveal" && context) {                context.gotoScreenReveal(0, screenResponsive[0]);            }            try {              if (context.inMraid) {                /* Set up the clickthroughs to use MRAID API */                var clickWrapperElement = document.getElementById("clickWrapper");                if (clickWrapperElement !== null) {                  var prevClickWrapperClick = clickWrapperElement.onclick;                  clickWrapperElement.onclick = function(event){ event.preventDefault(); parent.window.mraid.open(this.href); prevClickWrapperClick(event); };                }                window.open = function(url, target) {                    parent.window.mraid.open(url);                };              }            } catch(e) { console.log(e); }monitorEvents = [];            monitorObjects = [];            /* Viewability Analytics Code for When Ad First Loads*/            var parentFrameContainerEvents;            /* Viewability Analytics for metrics */            /*************************************/            /*            * After the defined minimumViewTime passes and the ad is being seen at least 50%, the ad is logged as viewed.            *    If the ad goes out of view before the time passes, no thing is logged.            *    If the ad comes into view later, the timer restarts.            */            var viewed = false;            var inView = false;            var minimumViewTime = recipeHasVideo ? 2 : 1; /* How long an ad must be seen initially before its reported as a viewable impression, in secs */            var viewedTimeout_adventive_htmlx_BU20089;     /* Timeout object */            var viewTimeoutRunning = false;     /* Flag to prevent multiple viewedTimeout_s*/            var parentFrameContainer = window.parent.document.getElementById("adventive_4_123770_BU20089");            window["viewScreenEvents_"+activeScreen].unshift(["inViewAnalitycs_adventive_htmlx_BU20089", parentFrameContainer]);            window["leaveViewScreenEvents_"+activeScreen].unshift(["outOfViewAnalitycs_adventive_htmlx_BU20089", parentFrameContainer]);            function inViewAnalitycs_adventive_htmlx_BU20089(){                /* Ad in view */                inView = true;                if(!viewed && !viewTimeoutRunning){                    viewTimeoutRunning = true;                    viewedTimeout_adventive_htmlx_BU20089 = setTimeout(function(){                        /* Ad officially viewed */                        viewed = true;                        var viewEvent = document.createEvent("CustomEvent");                        if(1){                            viewLog_adventive_htmlx_BU20089("ad_view_view_auto", minimumViewTime, viewEvent);                        }                    },minimumViewTime*1000);                }            }            function outOfViewAnalitycs_adventive_htmlx_BU20089(){                /* Ad out of view */                clearTimeout(viewedTimeout_adventive_htmlx_BU20089);                viewTimeoutRunning = false;                inView = false;            }            function viewLog_adventive_htmlx_BU20089(stat_log, viewTime, event) {                var viewDat_adventive_htmlx_BU20089;                var ns = window.parent.window.Adventive;                if(viewTime > 0){                    viewDat_adventive_htmlx_BU20089 = {"viewTime": viewTime};                }                if (!ns.impressionId["128ab6e609e04e29a429457bd5b03a0c"].view) {                  parent.window.ns_4_123770_BU20089.logStat(stat_log, JSON.stringify(viewDat_adventive_htmlx_BU20089));                  ns.impressionId["128ab6e609e04e29a429457bd5b03a0c"].view = 1;                }                try {                    if(typeof parent.window.adv_console === "function"){                        parent.window.adv_console("This ad is now considered viewed");                    }                } catch (e) { /* cross domain error */ }            }            /********************************************************/            /* Make sure library is loaded */            var lastExposureChange = 0;            var inSafeFrame = parent.window.ns_4_123770_BU20089.inSafeFrame;            var viewTimer = setInterval(function(){            for (var j = 0; j < window["viewScreenEvents_"+activeScreen].length; ++j) {                monitorObjects[j] = window["viewScreenEvents_"+activeScreen][j][1][0];                if(window["viewScreenEvents_"+activeScreen][j][1].id == undefined){                    if(window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_0")){                        parentFrameContainerEvents = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_0");                        if (adIsSticky) { /* move application viewability tracker when sticky ad is stuck */                          var css = ".adv_stuck #adventive_htmlx_BU20089_viewability_tracker_app_0 {position:fixed !important; top:50vh !important; left:50vw !important; margin:0 !important; }";                          var style = document.createElement("style");                              style.type = "text/css";                              style.appendChild(document.createTextNode(css));                              window.frameElement.parentNode.appendChild(style);                        }                    }                }                else{                    parentFrameContainerEvents = window.parent.document.getElementById("adventive_4_123770_BU20089");                    if (adIsSticky) {                      /* Switch viewability to the ad iframe */                      parentFrameContainerEvents = window.frameElement;                    }                }                if(window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker")){                    parentFrameContainerEvents = window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker");                }                if (context.inMraid) {                    function engageMraidListener(){                      /* Set up viewability listeners for mraid versions */                      if (parseInt(parent.window.mraid.getVersion()) > 3) {                        parent.window.mraid.addEventListener("exposureChange", function(exposedPercentage, visibleRectangle, occlusionRectangles){                            /* Only trigger the exposure change when there is a change */                            if(lastExposureChange != exposedPercentage) {                              lastExposureChange = exposedPercentage;                              if(exposedPercentage >= 40){                                  for(var k = 0; k < monitorObjects.length; ++k){                                      window[window["viewScreenEvents_"+activeScreen][k][0]]();                                  }                              }                              else {                                  /* Fire Events in hidden array */                                  for(var k = 0; k < monitorObjects.length; ++k){                                      window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                  }                              }                            }                        });                      } else {                        parent.window.mraid.addEventListener("viewableChange", mraid2CheckInView);                        mraid2CheckInView();                      }                    }                    if (document.readyState === "complete") {                        if (typeof parent.window.mraid !== "undefined") {                            if (parent.window.mraid.getState() === "loading") {                                clearInterval(viewTimer);                                parent.window.mraid.addEventListener("ready", engageMraidListener);                            } else if (parent.window.mraid.getState() === "default") {                                clearInterval(viewTimer);                                engageMraidListener();                            }                        }                    }                } else if (inSafeFrame){                    clearInterval(viewTimer);                    var safeFrameViewed = false;                    var safeFrameTimer = setInterval(function(){                        var SFViewPercentage = parent.window.ns_4_123770_BU20089.getViewPercentage();                        if(SFViewPercentage >= 50 && !safeFrameViewed){                            for(var k = 0; k < monitorObjects.length; ++k){                                window[window["viewScreenEvents_"+activeScreen][k][0]]();                            }                            safeFrameViewed = true;                        }else if (SFViewPercentage < 50 && safeFrameViewed){                            safeFrameViewed = false;                            /* Fire Events in hidden array */                            for(var k = 0; k < monitorObjects.length; ++k){                                try{                                    window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                }                                catch(e){}                            }                        }                    },100);                }else{                    if(typeof window.parent.VisSense == "function"){                            clearInterval(viewTimer);                            var viewabilityEvent = window.parent.VisSense(parentFrameContainerEvents, { fullyvisible: 0.5 });                            /*update every 250 ms */                            monitorEvents[j] = viewabilityEvent.monitor({                                strategy: new window.parent.VisSense.VisMon.Strategy.PollingStrategy({                                    interval: 250                                }),                                update: function(){},                                fullyvisible: function(monitor) {                                    /*Fire Events in viewability array*/                                    for(var k = 0; k < monitorObjects.length; ++k){                                        if(monitor._visobj._element == window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_0")){                                            if(window["viewScreenEvents_"+activeScreen][k][1].id == undefined){                                                window[window["viewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        else if(monitor._visobj._element == window.parent.document.getElementById("adventive_4_123770_BU20089")){                                            if(window["viewScreenEvents_"+activeScreen][k][1].id != undefined){                                                window[window["viewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        else{                                            window[window["viewScreenEvents_"+activeScreen][k][0]]();                                        }                                    }                                },                                visibilitychange: function(){},                                hidden: function(monitor) {                                    if (typeof monitorObjects === "undefined") {                                      /* monitorObjects is undefined AT LEAST when closing a sidekick using the close ad action. */                                      return;                                    }                                    /*Fire Events in hidden array*/                                    for(var k = 0; k < monitorObjects.length; ++k){                                        try{                                            if(monitor._visobj._element == window.parent.document.getElementById("adventive_htmlx_BU20089_viewability_tracker_app_0")){                                                if(window["leaveViewScreenEvents_"+activeScreen][k][1].id == undefined){                                                    window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                                }                                            }                                            else if(monitor._visobj._element == window.parent.document.getElementById("adventive_4_123770_BU20089")){                                                if(window["viewScreenEvents_"+activeScreen][k][1].id != undefined){                                                    window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                                }                                            }                                            else{                                                window[window["leaveViewScreenEvents_"+activeScreen][k][0]]();                                            }                                        }                                        catch(e){                                        }                                    }                                }                            }).start();                        }                    }                }            }, 10);</scr' + 'ipt><script type="text/javascript">    function setupScrollActions(){        if(!hasScrollActions) return;        setTimeout(function(){            var thisAdFrame = window.frameElement;            var oldScroll = window.parent.window.scrollY;            window.parent.window.addEventListener(\'scroll\', function(e){                var newScroll = window.parent.window.scrollY;                var direction = \'Greater than\';                if(newScroll > oldScroll){                    direction = \'Greater than\';                }                else if(newScroll <= oldScroll){                    direction = \'Less than\';                }                for (var index = 0; index < scrollActions.length; ++index) {                    if(scrollActions[index].activeScreen == activeScreen){                        if(scrollActions[index].direction == direction){                            if(direction == \'Greater than\' && parseInt(scrollActions[index].distance) <= newScroll){                                scrollActions[index].action();                            }                            else if(direction == \'Less than\' && parseInt(scrollActions[index].distance) > newScroll){                                scrollActions[index].action();                            }                        }                    }                }                oldScroll = newScroll;            }, false);        }, 50);    }    setupScrollActions();    </scr' + 'ipt><script type="text/javascript"></scr' + 'ipt></body></html>', Boolean());
    if (context.ieOld) handleOldIe(adFrame);

        var errorReport = function (reportData) {
      var adInfo = {"accountId":374,"adUnitId":123770,"advertiserId":5145,"campaignId":15001,"destUrl":null,"destUrlOpenIn":"","gid":0,"height":500,"pcId":"71794","pid":133567,"siteId":"782","tag":"147f5afd-0244-45ac-b381-be8cda8ca968","timeZone":"America\/Los_Angeles","upcharge":"0.00000","usageType":"RM","versionId":"7","videoDuration":null,"width":840,"cached":1,"adFormatId":1,"adTypeId":4,"clientId":374,"pFallbackId":0,"specCid":15001,"specPid":133567,"advanced_analytics_enabled":true,"adFormat":"Banner"};
      adInfo.site = window.location.href;
      var data = {};
      data.adInfo = adInfo;
      data.report = reportData;
      var errorTracker = document.createElement('img');
      errorTracker.src = 'https://ads.adventive.com/api/error/resource/log/?data=' + encodeURIComponent(JSON.stringify(data));
    };
    context.errorReport = errorReport;

    var preventAutoExpand = 0;
if (!doNotServe) {
    var stickyActions_adventive_htmlx_BU20089 = [];
    
    var engageInterstitial_adventive_htmlx_BU20089 = [];
    var engageFullPageFlex_adventive_htmlx_BU20089 = [];
    var engageStickySidebar_adventive_htmlx_BU20089 = [];
        function setUpTrackingVars_adventive_htmlx_BU20089() {
            }

        function logAdFormatTPTrackingadventive_htmlx_BU20089(adType, action) {
                    var trackerArray;
            if (adType === "interstitial") {
                trackerArray = engageInterstitial_adventive_htmlx_BU20089;
            } else if (adType === "full_page_flex") {
                trackerArray = engageFullPageFlex_adventive_htmlx_BU20089;
            } else if (adType === "sticky_sidebar") {
                trackerArray = engageStickySidebar_adventive_htmlx_BU20089;
            }
            for (var i = 0, taLen = trackerArray.length; i < taLen; i++) {
                if (trackerArray[i].action == action) {
                    adFrame.contentWindow.logThirdPartyTracking(
                        trackerArray[i].type,
                        trackerArray[i].url,
                        trackerArray[i].hash
                    );
                }
            }
            }

    
    
    
    
    
    
    
    
    
    
    
    
    
    
}  };

var activeLogType = '';
        var additionalData = {};         if (typeof doNotServe === 'undefined') {doNotServe = 0;}
        if (!doNotServe) {
                      activeLogType = 'serve_impression';
          
                                  
                                          }
    
var iFramed = false;

try {
    var iFramed = (window.self !== window.top);
    if (iFramed) {       iFramed  = (window.location !== window.top.location);
    }
} catch (e) {
    var iFramed = true;
}

try {
  if (typeof window.inDapIF != 'undefined' && window.inDapIF) {
    var inFriendlyFrame = true;
    var ffFound = window.frameElement;     try {
      if (ffFound) {
                if (!doNotServe) {
          var placement_div = document.createElement('div');
          placement_div.id = 'adventive_htmlx_BU20089_frame';
          ffFound.parentNode.appendChild(placement_div);
          var uri_query = 'j&pid=147f5afd-0244-45ac-b381-be8cda8ca968&type=4&cb=%%CACHEBUSTER%%&click=%%CLICK_URL_ESC_ESC%%&enc=1&fb_url=&ref=%%SITE%%&oop=';
          var script = document.createElement('script');
          script.type = 'text/javascript';
                    script.src = 'https://ads.adventive.com/ad?' + uri_query + '&fb=' + placement_div.id + '&forceFallback=1';
          placement_div.appendChild(script);
          doNotServe = true; 
                      placement_div.setAttribute('data-fifid', ffFound.id);
            ffFound.style.maxHeight = '100%';
                        ffFound.style.pointerEvents = 'none';
            ffFound.style.left = 0;
                  }
      } else {
        var inFriendlyFrame = false;
      }
    } catch(e) {
      var inFriendlyFrame = false;
    }
  }
} catch(e) { console.log(e); }
    var w = window, sf = w["$sf"],ext = sf && sf.ext;
    var sfExpOvr = true, sfExpPush = false;
    var gottaFinish = {};
    var moving = false;

    var lastWin = {};
    var timer;

    context.getViewPercentage = function () {
      return ext.inViewPercentage();
    }

    /* Status Update function */
    function status_update(status, data) {
        if (status == "geom-update") {
            updateInView();
            if ((typeof gottaFinish.t !== 'undefined') || (typeof gottaFinish.r !== 'undefined') || (typeof gottaFinish.b !== 'undefined') || (typeof gottaFinish.l !== 'undefined')) {
                moving = true;
                clearTimeout(timer);
                timer = setTimeout( refreshExpand , 750 );
            }
            selfLocationInfo();
        }
    }

    var refreshExpand = function () {
        /* refresh the expansion */
        if (ext.geom().win != lastWin) {
            lastWin = ext.geom().win;
            context.expand (gottaFinish.direction, gottaFinish.transition, gottaFinish.oldW, gottaFinish.oldH, gottaFinish.newW, gottaFinish.newH);
        }
    };

    function selfLocationInfo(){
        var geo = ext.geom(); /* z-index and location, width, and height of the SafeFrame container relative to the browser window (win) */
    }

    function feature_check(which){
        var o = ext.supports();
        return (o && o[which]);
    }

     /**
      * Update the inView calculation and display.
      * Tie this in to the standard ad view ability
      */
    function updateInView(){
        var totalViewable = ext.inViewPercentage();

    }

    function getExpandRoom() {
        /* expected distance available for expansion within the browser window */
        return ext.geom().exp;
    }

    context.collapse = function() {
      setTimeout(function(){
        ext.collapse();
        var sfAlignWrapper = document.getElementById('adventive-sf-align');
        if (sfAlignWrapper !== null) {
          sfAlignWrapper.style.cssText = 'position:absolute; left:0; top:0;';
        }
      }, 300);
    };

    context.expand = function(direction, transition, oldW, oldH, newW, newH) {

        oldW = "840px";
        oldH = "500px";
        oldW=parseInt(oldW); oldH=parseInt(oldH); newW=parseInt(newW); newH=parseInt(newH);
        var d=direction, t=0, l=0, r=0, b=0;
        if (d=='') { d='Down'; }

        var deltaW = Math.abs(oldW - newW);
        var deltaH = Math.abs(oldH - newH);

        var sfAlignWrapper = document.getElementById('adventive-sf-align');

        /* Set the expansion direction */
        if ((d=="Down") || (d=="Right")) {
           r=deltaW; b=deltaH; l=0; t=0;
           if (sfAlignWrapper !== null) {
             sfAlignWrapper.style.cssText = 'position:absolute; left:0; top:0;';
           }
        }
        if (d=="Left") {
           l=deltaW; b=deltaH; r=0; t=0;
           if (sfAlignWrapper !== null) {
             sfAlignWrapper.style.cssText = 'position:absolute; right:0; top:0;';
           }
        }
        if (d=="Up") {
           r=deltaW; t=deltaH; r=0; b=0;
           if (sfAlignWrapper !== null) {
             sfAlignWrapper.style.cssText = 'position:absolute; left:0; bottom:0;';
           }
        }

        var push = false;
        if ( (transition === 'Push') && (sfExpPush)){
            push = true;
        }
        var config = {
          push: push,
          t: t,
          l: l,
          r: r,
          b: b
        };

        if (ext.status() === 'expanded') {
            ext.collapse();
            var checkCollapse = setInterval(function(){
                if (ext.status() === 'collapsed') {
                    var expandRoom = getExpandRoom();
                    var notEnoughRoom = false;

                    if (config.t > expandRoom.t) {
                        config.t = expandRoom.t;
                        notEnoughRoom = true;
                    }
                    if (config.l > expandRoom.l) {
                        config.l = expandRoom.l;
                        notEnoughRoom = true;
                    }
                    if (config.r > expandRoom.r) {
                        config.r = expandRoom.r;
                        notEnoughRoom = true;
                    }
                    if (config.b > expandRoom.b) {
                        config.b = expandRoom.b;
                        notEnoughRoom = true;
                    }

                    clearInterval(checkCollapse);
                    if (notEnoughRoom) {
                        gottaFinish = {
                            push: push,
                            t: t,
                            l: l,
                            r: r,
                            b: b,
                            direction: direction,
                            transition: transition,
                            oldW: oldW,
                            oldH: oldH,
                            newW: newW,
                            newH: newH
                        };
                    } else {
                        gottaFinish = {};
                    }
                    ext.expand(config);
                }
            }, 10);
        } else {
           var expandRoom = getExpandRoom();
           var notEnoughRoom = false;

           if (config.t > expandRoom.t) {
               config.t = expandRoom.t;
               notEnoughRoom = true;
           }
           if (config.l > expandRoom.l) {
               config.l = expandRoom.l;
               notEnoughRoom = true;
           }
           if (config.r > expandRoom.r) {
               config.r = expandRoom.r;
               notEnoughRoom = true;
           }
           if (config.b > expandRoom.b) {
               config.b = expandRoom.b;
               notEnoughRoom = true;
           }

           if (notEnoughRoom) {
               gottaFinish = {
                    push: push,
                    t: t,
                    l: l,
                    r: r,
                    b: b,
                    direction: direction,
                    transition: transition,
                    oldW: oldW,
                    oldH: oldH,
                    newW: newW,
                    newH: newH
                };
           } else {
              gottaFinish = {};
           }
           try {
               ext.expand(config);
           } catch(e) { console.log(e); }
        }
    };

    if (ext) {
        try {
            ext.register(840, 500, status_update);
            var inSafeFrame = true;
            context.inSafeFrame = inSafeFrame;

            if ((typeof feature_check("exp-ovr") != 'undefined') && (!feature_check("exp-ovr"))) {
                sfExpOvr = false;
            }
            if ((typeof feature_check("exp-push") != 'undefined') && (feature_check("exp-push")) ) {
                sfExpPush = true;
            }

            iFramed = false;

            win = ext.geom().win;

            /* Check the viewability */
            (function(){
                window.setTimeout(function(){
                    updateInView();
                }, 100);
            })();
            /* Trigger expand and collapse. This refreshes safeframe the geometry. */
            /* If this is not done, DFP will report 0 until expanded or scrolled */
            try {
              ext.expand({r:1,b:1});
              context.collapse();
            } catch (e) { }
        } catch (e) { console.log(e); }
    }
if (typeof mraid !== 'undefined') {
    var inMraid = true;
    context.inMraid = inMraid;
    iFramed = false;

    function $(element) {
      element = document.getElementById(element);
      return element;
    }
    var head = document.getElementsByTagName("head")[0];
    window._aron_init = 0;
    window._aron_state='none';
    // Viewport setup
    var meta = document.querySelector("meta[name=viewport]");
    if (!meta){
      meta = document.createElement("meta");
      meta.name = "viewport";
      meta.content = "width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1";
      head.appendChild(meta);
    }
    else {
      meta.content = "width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1";
    }

    function logmessage(message)
    { //Dual logging. It will show in the console and in the ad.
        var logdiv = $('logdiv');
        if(logdiv)
        {
            logdiv.insertBefore(document.createElement("br"),logdiv.firstChild);
            logdiv.insertBefore(document.createTextNode(new Date().getTime()+": "+message),logdiv.firstChild);

        }
    }

    function initad() {
        var gcp = mraid.getCurrentPosition();

        window._aron_init = 1;
    }

    function readycheck()
    {
        logmessage('window.onload() triggered.');
        if(mraid.getState() == 'loading') {
            mraid.addEventListener("ready", statechange);
        }
        else {
            statechange();
        }
        if(!mraid.isViewable()) {
          logmessage('Adview is not visible'); //Don't die from this error, just a notice
        }

        /* Add getCurrentPosition method to mraid 1.0 */
        if (parseInt(mraid.getVersion()) < 2){
            mraid.getCurrentPosition = function(){
                return mraid.K;
            }
        }

        mraid.addEventListener('error', mraiderror);
        mraid.addEventListener('stateChange', statechange);
        mraid.addEventListener('sizeChange', sizechange);
        mraid.removeEventListener('stateChange', statechange);
        mraid.addEventListener('stateChange', statechange); //Just to check that removing and adding the same event listener works.
    }

    function updateprops(event)
    {
        var gcp = mraid.getCurrentPosition();
        var gss = mraid.getScreenSize();
        var expp = mraid.getExpandProperties();
        var orient = 'Undefined!';
        switch (window.orientation)
        {
        case 0:
        case 180:
            orient = 'Portrait';
            break;
        case 90:
        case -90:
            orient = 'Landscape';
            break;
        }
        logmessage("[Cur: x: " + gcp.x + ", y: " + gcp.y + ", width: " + gcp.width + ", height: " + gcp.height+"] ["+
          "Window: x: " + window.innerWidth + ", y: " + window.innerHeight+"] ["+
          "Scr: width: " + gss.width + ", height: " + gss.height+"] ["+
          "expProps: width: " + expp.width + ", height: " + expp.height +"] ["+
          "Current orientation: " + orient+"] ["+
          "Last Event: " + event+"]"
        );
    }

    function statechange() {
                if ("Banner" === "Interstitial") {
          if ( "" === "portrait" || "" === "landscape" ) {
            if (mraid.getState() === 'default'){
              try {
                mraid.setOrientationProperties({"allowOrientationChange":false, "forceOrientation":""});
                window.dispatchEvent(new Event('resize'));
              } catch(e) {
                console.log("could not set orientation properties " + mraid.getState());
              }
            }
          }
        }
        if (window._aron_init == 0)
        {
            initad();
        }
        updateprops("State Change");
        if(mraid.getState()!=window._aron_state)
        {
          window._aron_state=mraid.getState();
          stepchange();
        }
    }

    function stepchange()
    {
        var gcp = mraid.getCurrentPosition();
        // var posdiv = $('posdiv');

        window._aron_step = 0;
    }


    function sizechange(width, height)
    {
        updateprops("Size Change");
        if(mraid.getState()!=window._aron_state)
        {
          window._aron_state=mraid.getState();
          stepchange();
        }

        var gcp = mraid.getCurrentPosition();

        if(mraid.getState()=='default')
        {
            // alert('default');
        }
        /* Handle rotation resizing */
        if ("Banner" === "Interstitial") {
            setTimeout(function(){
              try {
                window.dispatchEvent(new Event('resize'));
              } catch(err) {
                console.log('Could not dispatch resize event for Interstitial');
              }
            }, 300);
        }
    }

    function mraiderror(message, action) {
      console.log("MRAID Error: '" + message + "' From: " + action + ". MRAID Version: " + mraid.getVersion());
    }



    if (document.readyState == "complete") {
      readycheck();
    } else {
      window.addEventListener('load', readycheck, false); //DOM and MRAID check
    }

    context.expand = function(direction, transition, oldW, oldH, newW, newH) {
      if (mraid.getPlacementType() === "inline") {
        newW = Math.max(parseInt(newW), mraid.getCurrentPosition().width);
        mraid.setResizeProperties({"width":parseInt(newW),"height":parseInt(newH),"offsetX":parseInt(parseInt(oldW) - parseInt(newW)),"offsetY":parseInt(parseInt(oldH) - parseInt(newH)),"allowOffscreen":false});
        mraid.resize();
      }
    };

    context.collapse = function(direction, transition, oldW, oldH, newW, newH) {
        if (mraid.getPlacementType() === "inline") {
          mraid.close();
        }
    };
}

    iFramed = false;



if(typeof inFriendlyFrame!=="undefined"){
    if (inFriendlyFrame) {
        iFramed = false;
    }
}

if( !iFramed ) { 
            if (!doNotServe) {
        context.adventive_serve_ad();
        }
            try{var hoverBounds=document.getElementById('adventive_htmlx_BU20089_frame');if(!Date.now){Date.now=function now(){return new Date().getTime();};}
var hoverIntent=0;var timeCounter=0;var timeStart=Date.now();var timeEnd=timeStart;var hoverTime=0;var clock;var _isLive=Boolean('1');hoverBounds.onmouseover=function(){overUnit();};hoverBounds.onmouseout=function(){offUnit();};}catch(e){}
function hoverIntended(){var supportsTouch='ontouchstart'in window||navigator.msMaxTouchPoints;try{var ns=window.parent.window.Adventive;}catch(e){var ns=window.Adventive;}
if(hoverIntent===0&&!supportsTouch&&_isLive){if(ns!==undefined&&!ns.impressionId['128ab6e609e04e29a429457bd5b03a0c'].hover){logStat('intent_hover');ns.impressionId['128ab6e609e04e29a429457bd5b03a0c'].hover=1;}}
hoverIntent=1;context.html5Enged=1;clearInterval(clock);}
function overUnit(){timeStart=Date.now();if(timeCounter==0){hoverTime=timeStart;}
if(hoverIntent===0){clock=setInterval(function(){hoverIntended();},1000-timeCounter);}}
function offUnit(){clearInterval(clock);timeEnd=Date.now();timeCounter+=(timeEnd-timeStart);if((timeCounter>=1000)&&(hoverIntent===0)){hoverIntended();}}

    } else {     function isUrl(s) {
        var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
        return regexp.test(s);
    }

    // window.onload = function() {

        
        
        var checkNum = Math.floor(Math.random()*100001);
        var fbLoaded = 0;

                var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
        var eventer = window[eventMethod];
        var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
        eventer(messageEvent,function(e) {
          if (e.data === checkNum) {               fbLoaded = 1;
          } else { return false;}
        },false);

                if (fb_location !== '') {
            var buster_frame = document.createElement('iframe');
            buster_frame.src = fb_location + "?j=&pid=147f5afd-0244-45ac-b381-be8cda8ca968&type=4&cb=%25CHEBUSTER%25%25&click=%2525%2525CLICK_URL_ESC_ESC%2525%2525&enc=1&ref=%25%25SITE%25%25&oop=&iid=128ab6e609e04e29a429457bd5b03a0c&clickProto=";
            buster_frame.style.border = "0px none";
            buster_frame.style.display = 'none';
            buster_frame.onload = function() {
                buster_frame.contentWindow.postMessage(checkNum,"*");
                setTimeout(function(){
                    if (!fbLoaded) {
                        buster_frame.style.display = 'none';

                                                var placement_div = document.createElement( "DIV" );
                        placement_div.id ='adventive_htmlx_BU20089_frame';
                        placement_div.style.width = '840px';
                        placement_div.style.height = '500px';
                        document.body.appendChild(placement_div);
                                                    var uri_query = 'j&pid=147f5afd-0244-45ac-b381-be8cda8ca968&type=4&cb=%%CACHEBUSTER%%&click=%%CLICK_URL_ESC_ESC%%&enc=1&fb_url=&ref=%%SITE%%&oop=';
                            var script = document.createElement('SCRIPT');
                            script.type = "text/javascript";
                            script.src = "//ads.adventive.com/ad?" + uri_query + "&fb=" + placement_div.id + "&forceFallback=1";
                            placement_div.appendChild(script);
                                            }
                }, 1000);                 return false;
            }
            if (!doNotServe) {
                 document.body.appendChild(buster_frame);
            }

        } else {                         var placement_div = document.createElement( "DIV" );
            placement_div.id ='adventive_htmlx_BU20089_frame';
            placement_div.style.width = '840px';
            placement_div.style.height = '500px';
            document.body.appendChild(placement_div);
                            var uri_query = 'j&pid=147f5afd-0244-45ac-b381-be8cda8ca968&type=4&cb=%%CACHEBUSTER%%&click=%%CLICK_URL_ESC_ESC%%&enc=1&fb_url=&ref=%%SITE%%&oop=';
                var script = document.createElement('SCRIPT');
                script.type = "text/javascript";
                script.src = "//ads.adventive.com/ad?" + uri_query + "&fb=" + placement_div.id + "&forceFallback=1";
                placement_div.appendChild(script);
                    }

    }
// }

if(adFrame){
    }
if (activeLogType !== '') {
    /* If there is an Out of Page URL provided, then fire the Pixel */
                    logStat(activeLogType, JSON.stringify(additionalData));
}
  })(ns_4_123770_BU20089);
